@rubylang

Страница 826 из 1684
Alex
23.12.2016
11:06:36
Валится с чем?

Andrey
23.12.2016
11:25:53
Друзья, как вы относитесь к тестированию приватных методов? Я так понимаю это антипатерн тестирования, но возможно есть случаи когда это уместно?

Alex
23.12.2016
11:26:21
у меня был такой кейс

у меня был базовый класс в котором был приватный метод которые будут использовать другие классы

Google
Alex
23.12.2016
11:26:52
я его тестами покрыл. А в целом таких кейсов почти нет.

Andrey
23.12.2016
11:27:42
@Fedcomp Спасибо, за ответ

Есть еще мнения?

Антон
23.12.2016
11:29:29
Есть еще мнения?
хочешь? тестируй

лучше больше тестов чем меньше

Alex
23.12.2016
11:29:57
не всегда лучше

Антон
23.12.2016
11:29:57
чем больше тестов тем меньше боли

Alex
23.12.2016
11:30:03
зачем тестировать внутреннюю реализацию

Антон
23.12.2016
11:30:18
зачем тестировать внутреннюю реализацию
затем что у тебя внешняя реализация может покрыть не все кейсы

Alex
23.12.2016
11:30:24
есть боль от тестирования внутренней реализации, заключается в том что при переписывании класса но сохранении поведения у тебя куча бесполезных тестов упадут.

Alex
23.12.2016
11:30:54
тестирование внутренней реализации это как правило бесполезные тесты

Google
Антон
23.12.2016
11:31:15
хреново, должна покрывать
ну у тебя тогда покрытие всех кейсов внешней реализации будет занимать пару серверов

Alex
23.12.2016
11:31:48
это как? :)

Антон
23.12.2016
11:32:07
ну дисковое пространство не бесконечно

Alex
23.12.2016
11:32:33
дисковое пространство тоже не понятно причем здесь.

Антон
23.12.2016
11:36:11
:) очень много длинных тестов будет

тысячи и тысячи строк

а можно было просто приватный метод протестировать

Alex
23.12.2016
11:36:54
Это разумный компромис

особенно при тестировании больших внешних апих.

Просто 90% кейсов не такие.

Антон
23.12.2016
11:41:10
ну хотябы 80% чо уж 90 сразу, это оуже близко к стат погрешности

Alex
23.12.2016
11:42:49
Я конечно предвзят, я говорю о тех вещах что сам видел, но на самом деле в 90% нет необходимости тестировать внутреннюю реализацию.

Антон
23.12.2016
11:43:31
а если это руби класс а не рельсы вовсе

Alex
23.12.2016
11:43:31
хотя если учитывать моки то таких кейсов много.

разве это имеет значение?

Антон
23.12.2016
11:51:05
разве это имеет значение?
ну вот у тебя на фронт возвращается значение функции и ты представляешь какие у нее пограничные значения не нужно катать весь класс использующий эту приватную функцию иначе с таким подходом тетов будет очень много и они будут очень медленные

нужна золотая середина, она почти не достижима правда

Admin
ERROR: S client not available

Alex
23.12.2016
11:51:45
Это называется здравый смысл

но интеграционные тесты и BDD Это тоже не одно и тоже.

Google
Антон
23.12.2016
11:52:12
Это называется здравый смысл
да, но ты используешь категоричные мнения

Alex
23.12.2016
11:52:22
не, я понимаю что нет ничего идеального

но что чисто интеграционные тесты в проекте, что только юнит тесты это неверно.

Бум.

yopp
23.12.2016
12:36:16
фигово что у них нет кнопочки в публичном чяте «Это спам»

Eugene
23.12.2016
12:36:30
всё пропало?)

v
23.12.2016
12:37:39
я ссылку схоронил :3

Alex
23.12.2016
12:37:49
Nomaniba
23.12.2016
20:44:05
AWAGA,пацаны! Есть код, который рабочий(на кодварсах профит и через прай тоже). В случае, когда включаешь его в Бенч, он СтакОверФло.Что я упускаю?

Nomaniba
23.12.2016
20:51:59
ничо непонял!
метод tribonacci работает адекватно на Codewars и в pry. Когда я его профилирую в benchmark/ips, то выходит ошибка о переполнении

yopp
23.12.2016
20:52:50
потому что arr шарится между тремя кейсами

Страница 826 из 1684