их много? Допустим я хочу протестировать метод класса и мне надо замокать несколько зависимостей, но в общем их очень много. Тут я мог бы передать для ненужных зависимостей null, но что будет если в классе появится ещё зависимости? Тесты переписывать?
Надеюсь смог объяснить проблему
да, переписовать - это суть тестов))
Присваивать значение null для новых зависимостей
Да, переписывать тесты. Их суть - падать когда вы что-то ломающе поменяли и не заметили это сами.
Дык новые зависимости к старому функционалу не относятся, они со старыми работают)
Нет, ну можете какую-нибудь супер-умную фиговинку над моками накрутить чтобы оно само их мокало. Но, имхо, если у класса дофига зависимостей - надо не над тестами страдать, а класс распиливать на части поменьше
Ну вот и распиливайте ваш крупный класс на части поменьше, особенно если новое не трогает старое
А много это сколько?
Зависит. Я бы подозревал неладное на 3-4 зависимостях
Обсуждают сегодня