Я начинаю привыкать к подделкам, заглушкам, имитаторам и динамическим имитам. Но я все еще не совсем понимаю, когда использовать частичные моки.
Казалось бы, если вы планируете имитировать сервис и вам нужно прибегнуть к частичному имитации, то это признак плохого дизайна. Неужели частичные макеты в основном предназначены для тестирования устаревшего кода?
С другой стороны, скажем, я тестирую класс, в котором есть метод Reset (). Если я уже подтвердил в отдельном тесте, что метод Reset () работает, и у меня есть некоторые функции класса, которые должны заканчиваться вызовом этого метода, является ли плохой дизайн теста для частичного имитации объекта и запуска проверяет частичный макет, определяя ожидание метода Reset ().
В настоящее время у меня есть несколько тестов, настроенных таким образом, не доставят ли мне проблемы из-за этого в будущем?