История изменений
Исправление korvin_, (текущая версия) :
Вообще, один практикующий пони говорил, что тестировать надо
a. интерфейс как чёрный ящик, без этих самых ваших моков
б. реализацию как код, с покрытием строк и влезанием внутрь максимально шаловливыми ручками
Что за бред?
1) Что значит «тестировать интерфейс»? В интерфейсе нет кода, только сигнатуры, что ты там тестировать собрался?
2) Моки нужны для удовлетворения зависимостей модуля, если они (зависимости) есть.
3) Реализацию и нужно тестировать как чёрный ящик, без влезания внутрь, потому что в этом и суть модульных тестов — проверить корректность поведения, предоставив возможность менять реализацию, не ломая поведение.
Исходная версия korvin_, :
Вообще, один практикующий пони говорил, что тестировать надо
a. интерфейс как чёрный ящик, без этих самых ваших моков
б. реализацию как код, с покрытием строк и влезанием внутрь максимально шаловливыми ручками
Что за бред?
1) Что значит «тестировать интерфейс»? В интерфейсе нет кода, только сигнатуры, что ты там тестировать собрался? 2) Моки нужны для удовлетворения зависимостей модуля, если они (зависимости) есть. 3) Реализацию и нужно тестировать как чёрный ящик, без влезания внутрь, потому что в этом и суть модульных тестов — проверить корректность поведения, предоставив возможность менять реализацию, не ломая поведение.