Корректно ли специально для тестов объявлять классы в основном коде с модификатором public?

Есть проект консольного приложения с библиотекой классов, находящихся в namespace MyProject; Для тестирования кода в решение я добавил новый проект MSTest Test Project c namespace MyProject.Test; В тестах проекта MyProject.Test я использую директиву using MyProject; Соответственно, получаю доступ только к тем классам MyProject, которые с модификатором public. Корректно ли специально для тестов объявлять классы в основном коде с модификатором public? Как можно получить доступ к private классам MyProject с MyProject.Test другим способом (хотя наверное это невозможно..) Как правильно поступать в таких случаях? Спасибо!


Ответы (0 шт):