2010-03-08 3 views
8

Je viens de commencer un certain développement MonoTouch et je l'ai essayé et échoué, pour obtenir Moq travailler pour mes tests unitaires. La version binaire échoue car elle recherche System v2.0, ce qui, je suppose, dépend de ses exigences de Castle, et la construction à partir de la source bloque le compilateur! Ma question est: quelqu'un a-t-il obtenu Moq pour travailler sur Mono (la partie tactile devrait être hors de propos, je ne la déploie pas sur le téléphone!), Ou a-t-elle eu de la joie avec les autres frameworks moqueurs? A défaut, je suis de retour à rouler le mien, ce qui est un peu pénible.Moq (ou peut-être un autre cadre) sur Mono/MonoTouch

+0

Avez-vous déposé un bug pour le crash du compilateur? –

+0

Non, je ne sais pas où, j'ai envoyé un micro à Miguel sur Twitter pour demander s'ils sont intéressés par ce genre de chose. Je n'aurai aucun des détails jusqu'à ce que je rentre à la maison cependant. –

+2

S'il vous plaît faire un bug afin qu'il soit suivi: http://monotouch.net/Support merci! –

Répondre

3

J'utilise Moq en ce moment avec Monodevelop pour tester les parties non MonoTouch d'une application MonoTouch, et je ne l'ai pas eu de problème. Pour l'exécution cible, mon projet de test et le code à tester à la fois utiliser Mono/.NET 3.5, et pour les références, il est obtenu:

  • Système, Version = 2.0.0
  • nunit.core, Version = 2.4.8
  • nunit.framework, version = 2.4.8
  • [code sous test]
  • System.Core, version = 3.5.0
  • Moq.dll

System, nunit.core et nunit.framework sont tous fournis par Monodevelop.

MOQ J'utilise est Moq.4.0.10827/NET35/Moq.dll. NUnit-testant les pièces Monotouch - Je suppose que lorsque les tests sont en cours, il n'y a pas de téléphone ou de simulateur, donc le code natif Monotouch ne peut pas fonctionner. a dû séparer les parties non spécifiques iOS de l'application et mettre en place deux solutions distinctes, l'une pour de vrai builds et un pour les tests unitaires des pièces qui peuvent être testées unité. Si vous avez obtenu plus loin que cela, laissez-moi savoir !)

+0

Est-ce que cela fonctionne encore pour vous David? J'ai du mal à le faire fonctionner avec les dernières versions de tout. – Symmetry

+0

Désolé, je suis sorti du développement de MonoTouch depuis un peu plus d'un an maintenant. Supposément, MonoDevelop 2.2 prend en charge plusieurs runtimes cibles, alors peut-être que vous pourriez le configurer pour exécuter vos tests sur le runtime vanilla Mono? –

Questions connexes