это один из моих вопросов о модульном тестировании.
Я читаю «Искусство модульного тестирования», и в главе 3 автор показывает, как удалить зависимость между одним или несколькими классами.Это кажется мне понятным.Что не совсем ясно, так это следующий пункт.
Когда я настраиваю метод теста с заглушкой, я настраиваю его для возврата определенного значения.Затем я вызываю тестируемый метод, представленный тестируемым классом.Этот метод выполняет некоторую логику и использует возвращаемое значение заглушки.Проблема в том, что если заглушка настроена на возврат неправильного значения, мой тест, вероятно, не пройдёт.
Итак, вопрос в том, должен ли я ВСЕГДА настраивать их для возврата ожидаемого значения, когда я использую заглушки.На мой взгляд, это должен быть правильный способ проверки, как если бы заглушка всегда возвращала ожидаемое значение. Я уверен, что проверю только логику внутри проверенного метода.
Что вы думаете об этом?Есть ли какой-то случай, в котором есть какой-то смысл заставлять заглушку возвращать неверные значения?
Большое спасибо, Марко