Я пытаюсь провести модульное тестирование проекта Silverlight 3. Я использую:
Когда я пишу тест, в котором не используется Moq , он работает как следует.
Когда я использую Moq вне теста, Moq работает как надо.
(Я смоделировал интерфейс и сделал проверку в обработчике кнопок в качестве доказательства.)
Но когда я запускаю модульный тест, использующий Moq, я всегда получаю это:
System.IO.FileNotFoundException: Could not load file or assembly 'System, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' or one of its dependencies. The system cannot find the file specified.
at Moq.ExpressionExtensions.ToStringFixVisitor..ctor(Expression expression)
at Moq.Interceptor.AddCall(IProxyCall call, SetupKind kind) in c:\Build\Moq Drop\moq\WorkingDirectory\trunk\Source\Interceptor.cs: line 104
at Moq.Mock.<>c__DisplayClassc`2.<Setup>b__b() in c:\Build\Moq Drop\moq\WorkingDirectory\trunk\Source\Mock.cs: line 387
at Moq.PexProtector.Invoke<T>(Func`1 function) in c:\Build\Moq Drop\moq\WorkingDirectory\trunk\Source\PexProtector.cs: line 17
at Moq.Mock.Setup<T1,TResult>(Mock mock, Expression`1 expression) in c:\Build\Moq Drop\moq\WorkingDirectory\trunk\Source\Mock.cs: line 371
at Moq.Mock`1.Setup<TResult>(Expression`1 expression) in c:\Build\Moq Drop\moq\WorkingDirectory\trunk\Source\Mock.Generic.cs: line 194
at SilverlightMoq.Test1.TestFirst() in Test1.cs: line 23
Как это можно исправить?
Я перестроил обе сборки для SL 3 с одинаковыми результатами.
Мне удалось запустить тест на платформе модульного тестирования Microsoft Silverlight.
http://code.msdn.microsoft.com/silverlightut/
Это среда тестирования в браузере, которая кажется стандартным способом модульного тестирования SL. Проблемы:
- вы должны запустить все свои тесты одновременно
это ужасно медленно.
(примерно в 5 раз медленнее, чем те же тесты, выполняемые в тестовой среде nunit)
Кто-нибудь знает какие-либо другие тестовые среды SL или лучший способ запустить тесты на этой платформе?
Когда я пытаюсь использовать плагин TestDriven.Net vs, я получаю сообщение об ошибке:
System.IO.FileNotFoundException: не удалось загрузить файл или сборку 'System, ...