Есть ли хороший способ сделать так, чтобы при тестировании с NUnit функции были общедоступными, а в противном случае частными?
Было бы неплохо не создавать много постороннего кода.
------------------------ Редактировать -----------------------
Похоже, решения подпадают под 3 типа:
- не делайте то, что я пытаюсь сделать.
- используйте директивы компилятора.
- попробуйте умное решение (например, с помощью InternalsVisibleTo).
Может ли быть способ сделать это программно?т.е. просто создайте новое временное приложение, которое выполняет все protected/private/internal
функции public
, подключите его к NUnit, запустите там тесты и вернитесь к использованию приватных функций для версии выпуска?