Мы создавали модульные тесты silverlight, создав простой проект модульных тестов .net, удалив все ссылки, кроме единицы unittestframework, а затем добавив ссылки на нужные нам SL-сборки (system, System.Core, ... ). Для получения дополнительной информации, посмотрите это сообщение в блоге. Мы можем сделать это, так как мы придерживаемся шаблона MVVM и почти не имеем кода в коде. Мы тестируем не представление, а функциональность на всех уровнях (в основном VM-M).
Теперь это позволяет нам проверять логику silverlight в нашей сборке каждый вечер. Это работает довольно хорошо, пока мы не начнем смешивать проекты SL и обычные проекты .NET. Когда мы выбираем все модульные тесты SL и запускаем их, они проходят. То же самое касается модульных тестов .NET. Однако, когда мы запускаем их все сразу, либо один сет, либо другой терпят неудачу полностью. Сообщение, которое мы видим, гласит: «Исключение сработало в модульном тесте: невозможно загрузить один или несколько запрошенных типов. Получите свойство LoaderExceptions для получения дополнительной информации ...». Я предполагаю, что проблема в том, что эти два набора тестов используют разные системные сборки, но я не смог точно определить проблему.
Кто-нибудь пробовал это?
Ура,
Фил