LINUX.ORG.RU

История изменений

Исправление korvin_, (текущая версия) :

Вообще, один практикующий пони говорил, что тестировать надо
a. интерфейс как чёрный ящик, без этих самых ваших моков
б. реализацию как код, с покрытием строк и влезанием внутрь максимально шаловливыми ручками

Что за бред?

1) Что значит «тестировать интерфейс»? В интерфейсе нет кода, только сигнатуры, что ты там тестировать собрался?

2) Моки нужны для удовлетворения зависимостей модуля, если они (зависимости) есть.

3) Реализацию и нужно тестировать как чёрный ящик, без влезания внутрь, потому что в этом и суть модульных тестов — проверить корректность поведения, предоставив возможность менять реализацию, не ломая поведение.

Исходная версия korvin_, :

Вообще, один практикующий пони говорил, что тестировать надо
a. интерфейс как чёрный ящик, без этих самых ваших моков
б. реализацию как код, с покрытием строк и влезанием внутрь максимально шаловливыми ручками

Что за бред?

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