Moq (или, возможно, другая структура) на Mono / MonoTouch - PullRequest
8 голосов
/ 08 марта 2010

Я только начал какую-то разработку MonoTouch, и я попытался, но не смог заставить Moq работать для моих модульных тестов. Двоичная версия дает сбой, потому что она ищет System v2.0, которая, как я полагаю, соответствует требованиям Castle, а сборка из исходного кода приводит к сбою компилятора!

Мой вопрос: кто-нибудь заставлял Moq работать на Mono (сенсорная часть не имеет значения, я не развертываю его на телефоне!), Или испытывал какую-то радость от использования каких-либо других насмешливых структур? Если мне не удастся, я вернусь к своей собственной работе, что немного болезненно.

1 Ответ

3 голосов
/ 08 января 2011

Я сейчас использую Moq с Monodevelop, чтобы протестировать не-Monotouch части приложения Monotouch, и у меня не было никаких проблем. Для целевой среды выполнения мой тестовый проект и тестируемый код используют Mono / .NET 3.5, а для ссылок он получает:

  • Система, Версия = 2.0.0
  • nunit.core, версия = 2.4.8
  • nunit.framework, Версия = 2.4.8
  • [тестируемый код]
  • System.Core, версия = 3.5.0
  • Moq.dll

Система, nunit.core и nunit.framework предоставлены Monodevelop.

Я использую Moq: Moq.4.0.10827 / NET35 / Moq.dll.

(Мне не повезло, NUnit-тестирование деталей Monotouch - я полагаю, потому что, когда тесты запущены, нет телефона или симулятора, поэтому встроенный код Monotouch не может быть запущен чтобы отделить части приложения, не относящиеся к iOS, и настроить два отдельных решения, одно для реальных сборок и одно для модульного тестирования частей, которые можно тестировать модулем. Если вы прошли дальше, дайте мне знать! ) * * тысяча двадцать-один

...