него есть публичный метод который вызывает несколько приватных и использует их результаты в своих вычислениях, тестируется только открытый метод? Так понимаю?
Да
Ты из вне используешь открытые, тестить закрытые нет смысла
Да, я знаю что, по сути, тестируется внешний интерфейс.
Есть способы безопаснее, MS тесты или рефлексия.
и internal тоже имеет смысл покрывать.
А можно про MS тесты и приватные методы без рефлексии?
Я не совсем верно написал, наверняка. Просто в "родных" студийных тестах код лаконичнее будет выглядеть. Суть, думаю, одна и та же. Ну и привязка к фреймворку, минус это или нет, затрудняюсь ответить.
Бывает, что хочется internal потестить. Я в таких случаях не стесняюсь и так и делаю.
Можешь пример сказать? Я не представляю кейса, когда это надо
С точки зрения внутреннего API это ведь такой же паблик
у меня была такая ситуация, да этот приватный метод нужен был исключительно для этого класса, я не хотел выносить в отдельный класс, но данный метод был достаточно сложный для того что бы стоило его потестить отдельно
Обсуждают сегодня