У меня есть 2 проекта в solution. В одном класс, где есть private методы, которые нужно протестировать. Другой проект это юнит тесты. Знаю, что я могу использовать механизм дружественных сборок, чтобы получить доступ к private методам того класса. Подскажите, как мне это сделать? Желательно, максимально подробно.
Юнит-тестами покрывается обычно публично видимая часть. Для тестов и для "пользователя" (программиста, использующего ваш api) класс является черным ящиком - что-то передается на вход, что-то получается на выходе, это и тестируется.
Если у вас вощникла потребность тестировать private методы, возможно, у вас нарушается принцип единой ответственности (single responsibility principle). Попробуйте выполнить декомпозицию, выделите дополнительный класс и сами обращайтесь к нему (и тестируйте его) по принципу черного ящика. А private члены - это его внутреннее состояние, которое не должно быть интересно за пределами этого класса.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Если нет возможности в FireBird 25 добавить констуркцию подобно MySQL то как правильнее проверять наличие создаваемой таблицы
Прошу помощи, приходят сообщения, в которых только такое содержание: Name: