Я прыгаю в модульное тестирование Visual-Studio 2008, и мне интересно, какой лучший способ выполнить кросс-сборку class
для тестирования.Как получить доступ к классам в другой сборке для целей модульного тестирования?
В принципе, у меня есть два проекта в одном решении:
- MyProject (C#)
- MyProjectTests (проект # Тест C)
Все в MyProject в настоящее время имеет доступ по умолчанию, который, если я правильно вспомнить означает, что все эффективно internal
. Я в основном ищут тест на уровне class
, но есть несколько delegates
.
В будущем, вероятно, будет внешний API, но я около 20% от способа предоставить полный (по крайней мере, на бумаге), и я получаю довольно много удовольствия от наложения большего количества кода поверх этого непроверенный ядро. Соответственно, я хотел бы провести некоторое тестирование, прежде чем приложение будет достаточно полным для традиционного (читай: плохого и/или ленивого) функционального тестирования и, безусловно, до появления внешнего API версии n + 1.
В дополнение к прямому ответу, пример решения будет очень признателен.
Чтобы упредить ваш следующий вопрос - почему сборка тестирования должны быть подписаны, если тестируемый узел подписан? - вот моя статья на эту тему: http://blogs.msdn.com/ericlippert/archive/2009/06/04/alas-smith-and-jones.aspx –