У меня есть класс с одним открытым методом Send()
и несколькими закрытыми методами. Он вызывает пару веб-сервисов и обрабатывает ответ. Обработка сделана в частных методах.
Я хочу провести модульное тестирование кода. Насколько я понимаю, модульные тесты должны тестировать мой код изолированно (т.е. макетировать ответы поставщиков).
Я также считаю, что частные методы не должны подвергаться модульному тестированию. Но если я просто протестирую метод Send (), мой код не тестируется изолированно и зависит от резонанса поставщика.
Должен ли я тогда сделать свои частные методы общедоступными, чтобы я мог проверить их с помощью ложных ответов? Это кажется плохой практикой, так как я должен только позвонить им в классе.
Извинения, если это основной вопрос, я довольно новичок в модульном тестировании.
Я использую c # и VS2010