2010-03-08 4 views
8

Ich habe gerade eine MonoTouch-Entwicklung begonnen und ich habe versucht, und gescheitert, Moq für meine Komponententests arbeiten zu lassen. Die binäre Version schlägt fehl, weil sie nach System v2.0 sucht, von dem ich annehme, dass es auf seinen Castle-Anforderungen beruht, und der Aufbau von der Quelle stürzt den Compiler ab!Moq (oder möglicherweise ein anderes Framework) auf Mono/MonoTouch

Meine Frage ist, hat jemand Moq, um an Mono zu arbeiten (der Berührungsteil sollte irrelevant sein, ich bringe es nicht zum Telefon!), Oder hatte irgendeine Freude mit irgendeinem der anderen spöttischen Rahmen? Wenn das nicht klappt, bin ich wieder dabei, mein eigenes zu rollen, was ein bisschen schmerzt.

+0

Haben Sie einen Fehler für den Compiler-Absturz eingereicht? –

+0

Nein, ich weiß nicht wohin, ich habe Miguel auf Twitter angestupst, um zu fragen, ob sie an so etwas interessiert sind. Ich werde keine der Details haben, bis ich nach Hause komme. –

+2

Bitte melden Sie einen Fehler, damit er verfolgt wird: http://monotouch.net/Support thanks! –

Antwort

3

Ich verwende Moq gerade mit Monodevelop, um die Nicht-Monotouch-Teile einer Monotouch-App zu testen, und ich hatte keine Probleme. Für die Ziellaufzeit, mein Testprojekt und den im Test befindlichen Code verwenden beide Mono/.NET 3.5 und für Referenzen, es hat:

  • System, Version = 2.0.0
  • nunit.core, Version =
  • 2.4.8
  • NUnit.Framework, Version = 2.4.8
  • [im Test befindlichen Code]
  • System.Core, Version = 3.5.0
  • Moq.dll

System, nunit.core und nunit.framework sind alle von Monodevelop zur Verfügung gestellt.

Der Moq, den ich verwende, ist Moq.4.0.10827/NET35/Moq.dll.

(Ich hatte kein Glück NUnit-Testen der Monotouch-Teile - Ich nehme an, weil, wenn die Tests laufen, gibt es kein Telefon oder Simulator, so kann der native Code Monotouch nicht laufen. Ich habe Ich musste die nicht-iOS-spezifischen Teile der App trennen und zwei separate Lösungen einrichten, eine für echte Builds und eine für die Unit-Tests der Teile, die getestet werden können.Wenn Sie weiter gekommen sind, lassen Sie es mich wissen !)

+0

Funktioniert das noch für dich David? Ich habe Probleme mit den neuesten Versionen von allem. – Symmetry

+0

Entschuldigung, ich bin jetzt seit über einem Jahr von der MonoTouch Entwicklung entfernt. Angeblich unterstützt MonoDevelop 2.2 mehrere Ziellaufzeiten, also könnten Sie es vielleicht konfigurieren, um Ihre Tests gegen die Vanille-Mono-Laufzeit auszuführen? –

Verwandte Themen