Я настраиваю некоторые модульные тесты для проекта C#, над которым я работаю, и я решил использовать встроенный тестовый проект Visual Studio. Проблема в том, что я дал большинство своих классов в проекте по умолчанию, уровень доступа internal
. Теперь они не могут быть достигнуты моим модульным тестовым проектом, потому что это другая сборка.Уровни защиты и модульные тесты Visual Studio с C#
Было бы тривиально просто сделать все мои классы в проекте public
, чтобы проект модуля тестирования мог получить к ним доступ, но разве он не является идиоматическим для сохранения классов, которые используются только внутри проекта internal
?
Взгляните здесь http://stackoverflow.com/questions/7580710/is-it-considered-bad-practice-to-use-internalsvisibleto-for-unit-test-code – SWeko