Я начинаю проект, который разбит на несколько проектов VS, и я планировал иметь отдельные проекты тестирования для каждого из проектов, поэтому у меня было бы решение, подобное этому:
- Project1
- Project1.Test
- Проект2
- Project2.Test
Есть несколько internal
классов, которые я хочу протестировать. Поэтому я использовал Visual Studio 2008 (SP1) для создания тестовых заглушек в моем тестовом проекте и добавил InternalsVisibleTo
. Но я получаю красную волнистую линию под внутренним классом. Если я скомпилирую, то получу успешную сборку, и, глядя на метод испытания, красные загогулины исчезли.
Но если я проверю файл, вернутся загогулины, и у меня не будет смысла во внутреннем классе.
internal
находится в Project1, а тест - в Project1.Test. Для полноты я решил сделать точно такой же способ генерации тестового метода, но на этот раз в Project2.Test, и на этот раз он работает полностью. Я не получаю красные загогулины, я получаю intellisense, все.
Я пытался удалить Project1.Test и воссоздать тестовый метод, все, что я могу придумать, но независимо от того, что я делаю, я не могу сделать внутреннее полностью видимым в его парном тесте проект, только в том, который предназначен для другого проекта.
Это делает мой орех, что это не работает!