Rhino Mocks & Compact Framework - PullRequest
       16

Rhino Mocks & Compact Framework

5 голосов
/ 17 июня 2009

Я экспериментировал с Rhino Mocks для модульного тестирования моего приложения .Net Compact Framework и столкнулся с проблемой. Я могу получить базовый модульный тест, используя встроенные Rhino Mocks, но каждый раз, когда я запускаю тест, содержащий код Rhino Mocks, он не проходит, потому что не может найти сборку Rhino Mocks.

System.TypeLoadException: не удалось загрузить тип 'Rhino.Mocks.MockRepository' из сборки 'Rhino.Mocks ...

Я скопировал dll-носители rhino в различные места на устройстве (папку моего приложения и создаваемую папку SmartDeviceTest), но, похоже, он все еще не может ее найти.

Кто-нибудь использовал насмешки носорога с компактным каркасом и может указать мне правильное направление? Или, если это не удастся, кто-нибудь может предложить фальшивый фреймворк, который интегрируется и работает с компактным фреймворком?

Спасибо

Мэтт

Ответы [ 2 ]

4 голосов
/ 17 июня 2009

Моя ставка в том, что он не может найти зависимость. IIRC, Rhino использует множество компонентов CompilerServices и Reflection.Emit, которых просто не существует в CF, так что, вероятно, тошнит при попытке генерировать макеты. Я не видел никаких фальшивых фреймворков, которые бы работали с CF, и я довольно долго искал (и пытался портировать).

2 голосов
/ 01 июля 2009

Я написал пост в блоге об этом несколько месяцев назад: http://elegantcode.com/2009/04/29/unit-testingmocking-on-net-cf/

В любом случае RhinoMocks, Moq и TypeMock не работают на .netcf. Заглушки из PEX (проект Microsoft Research) могут работать теоретически, но их пока нет.

Ключ в том, чтобы создавать классы-заглушки вместо классов Mock (поиск в Google "Моты не являются заглушками")

...