Использование NUnit для модульного тестирования служб RIA WCF в приложении Silverlight 4 - PullRequest
0 голосов
/ 07 февраля 2011

Я недавно пытался использовать шаблон проекта Silverlight NUnit (тот, который нашел Джейми Кэнсдейл здесь ) для проекта Silverlight 4, который использует WCF RIA 1.0.Кажется, я рядом, но все равно не могу заставить его работать.

Вот что я сделал

  1. Создание проекта.:)
  2. Измените версию Silverlight на 4.
  3. Установите ссылку Службы RIA WCF на мой проект RIA WCF.
  4. Убедитесь, что все ссылки (кроме mscorlib)являются CopyLocal = True.
  5. Попробуйте запустить тесты.

Что происходит?

Настройка тестового устройства (которая содержит только строку "_context = new MyContext(); ") умирает с этим исключением:

1 тест не пройден: SetUp: System.TypeInitializationException: инициализатор типа для MS.Internal.JoltHelper выдал исключение.---

Кто-нибудь еще мог использовать шаблон для тестирования проектов WCF RIA?

1 Ответ

0 голосов
/ 04 марта 2011

Консоль NUnit не поддерживает silverlight.См .: http://greenicicleblog.com/2010/04/27/nunit-for-silverlight-updated/ (Поиск «Есть ли способ запустить их в nunit-console?»)

Вы можете получить порт Silverlight NUinit из кода Google (по ссылке выше), но затемВы должны использовать тестер Silverlight, как описано в первой ссылке выше.Это нормально для запуска тестов вручную, но бесполезно в сценарии непрерывной интеграции.

Проблема в том, что когда тесты запускаются в консоли NUnit, я считаю, что они выполняются в CLR, а не во время выполнения Silverlight.

Мы успешно использовали NUnit и NCover с некоторым кодом Silverlight, но это потому, что код, который мы тестировали, был совместим с полной .NET CLR.

Это также хорошая статья, которая описывает, какдля модульного тестирования Silverlight с NUnit: http://chris.59north.com/post/Introduction-to-setting-up-automated-unit-testing-in-Silverlight-with-NUnit.aspx

...