Size: a a a

Kotlin Community

2020 April 08

BV

Boris Vanin in Kotlin Community
Но это конечно очень хорошо, если нужно отчитаться о достижениях
источник

(

( in Kotlin Community
Alexander Nozik
В том, где тайп-классы байндятся к типу по месту и объявляются отдельно от самого типа
конструкторы-то тут причём?
источник

AE

Alexandr Emelyanov in Kotlin Community
Boris Vanin
Например, можно существенно увеличить покрытие просто подняв спринг приложение. И это ничего не говорит о его протестированности
это маркер бойлерплейта, по хорошему это либо генерируется (тот же ломбок), либо вообще исключается из покрытия (да да, именоо исключюается)
источник

AE

Alexandr Emelyanov in Kotlin Community
Alexander Nozik
Я не уверен, что полное покрытие тестами - это маст хэв. В питоне - да
полное - нет кончено
источник

AN

Alexander Nozik in Kotlin Community
(
конструкторы-то тут причём?
К тому, что ты мешаешь в кучу сразу несколько понятий
источник

(

( in Kotlin Community
Alexander Nozik
К тому, что ты мешаешь в кучу сразу несколько понятий
где?
источник

BV

Boris Vanin in Kotlin Community
Alexandr Emelyanov
это маркер бойлерплейта, по хорошему это либо генерируется (тот же ломбок), либо вообще исключается из покрытия (да да, именоо исключюается)
Это даже не обсуждается, сгенерированный код или бины нужно или исключаю или генерить на них тесты, это тоже мрак
источник

AN

Alexander Nozik in Kotlin Community
Тайп-классы в некоторых реализациях дают конструкторы, но не обязательно и это не основное их назначение
источник

BV

Boris Vanin in Kotlin Community
Ладно, с тестированием это офтоп, просто я ещё ни разу не видел, чтобы покрытие было чем-то полезным и мое мнение вряд-ли поменяется
источник

(

( in Kotlin Community
Alexander Nozik
Тайп-классы в некоторых реализациях дают конструкторы, но не обязательно и это не основное их назначение
Что значит "в некоторых реализациях"?
источник

AN

Alexander Nozik in Kotlin Community
(
Что значит "в некоторых реализациях"?
В нынешнем keep-87 контрактов на конструкторы нет
источник

(

( in Kotlin Community
Alexander Nozik
В нынешнем keep-87 контрактов на конструкторы нет
Как это нет?
interface Monoid<A> {
 fun empty(): A
 ...
}

extension object IntMonoid : Monoid<Int> {
 fun empty(): Int = 0
 ...
источник

AN

Alexander Nozik in Kotlin Community
(
Как это нет?
interface Monoid<A> {
 fun empty(): A
 ...
}

extension object IntMonoid : Monoid<Int> {
 fun empty(): Int = 0
 ...
Это не контракт на конструктор никакой, это фабрика. Я так и в ванильном котлине умею
источник

(

( in Kotlin Community
Alexander Nozik
Это не контракт на конструктор никакой, это фабрика. Я так и в ванильном котлине умею
да, но эту хрень нужно будет передавать руками
источник

AN

Alexander Nozik in Kotlin Community
(
да, но эту хрень нужно будет передавать руками
А это уже не связано с обсуждаемым ранее вопросом
источник

AE

Alexandr Emelyanov in Kotlin Community
Boris Vanin
Это даже не обсуждается, сгенерированный код или бины нужно или исключаю или генерить на них тесты, это тоже мрак
не, генеренный код и спринговые конфиги надо исключать, это реально без вопросов)
источник

(

( in Kotlin Community
Alexander Nozik
А это уже не связано с обсуждаемым ранее вопросом
обсуждаемый ранее вопрос как раз и был "ля, и шо, передавать руками?"
источник

A

AlexJok in Kotlin Community
Boris Vanin
Ладно, с тестированием это офтоп, просто я ещё ни разу не видел, чтобы покрытие было чем-то полезным и мое мнение вряд-ли поменяется
Я вот, ни разу не видел, чтобы покрытие было бесполезным. Когда приходишь в большой проект и начинаешь крутить ручки, тесты это супер полезно. По моему опыту, люди стараются реальное поведение закрывать все таки, которое они ожидают.
источник

I

Igor in Kotlin Community
AlexJok
Я вот, ни разу не видел, чтобы покрытие было бесполезным. Когда приходишь в большой проект и начинаешь крутить ручки, тесты это супер полезно. По моему опыту, люди стараются реальное поведение закрывать все таки, которое они ожидают.
Легаси-тырпрайз на жавке?
источник

BV

Boris Vanin in Kotlin Community
AlexJok
Я вот, ни разу не видел, чтобы покрытие было бесполезным. Когда приходишь в большой проект и начинаешь крутить ручки, тесты это супер полезно. По моему опыту, люди стараются реальное поведение закрывать все таки, которое они ожидают.
Покрытие тестами это необходимость, я говорю про рассчет процента покрытия типа джакоко
источник