2009-06-17 8 views
5

J'ai expérimenté avec Rhino Mocks pour tester mon unité .Net Compact Framework et j'ai rencontré un problème. Je peux obtenir un test unitaire de base à l'aide de Rhino Mocks construits, mais chaque fois que j'exécute le test contenant le code Rhino Mocks, le test échoue car il ne trouve pas l'assemblage Rhino Mocks.Rhino Mocks & Compact Framework

System.TypeLoadException: Impossible de charger le type « Rhino.Mocks.MockRepository » de l'assemblage « Rhino.Mocks ...

J'ai copié le rhinocéros se moque dll à divers endroits sur l'appareil (mon dossier app et le dossier SmartDeviceTest qui est créé) mais il n'arrive toujours pas à le trouver.

Quelqu'un at-il utilisé le rhinocéros se moque avec le cadre compact et peut me diriger dans la bonne direction? Ou à défaut, quelqu'un peut-il suggérer un cadre moqueur qui s'intègre et fonctionne avec un cadre compact?

Merci

Matt

Répondre

4

Mon pari est qu'il ne peut pas trouver une dépendance. IIRC, Rhino utilise beaucoup de pièces CompilerServices et Reflection.Emit qui n'existent tout simplement pas dans les FC, donc c'est probablement un bric-à-brac quand on essaie de générer les mock. Je n'ai vu aucun cadre de moquerie qui fonctionne avec les FC, et j'ai fait beaucoup de recherche (et j'ai essayé de mettre en communication).

+0

Salut Chris! Ouais j'ai fait beaucoup de recherches aussi, j'avais trouvé un post par quelques personnes disant que les faux-rhinocéros travaillaient sur CF, mais pas de vrais détails. Tant pis. Je suppose que je vais devoir rouler le mien. Matt – Matt

2

j'ai écrit un billet de blog sur seulement il y a quelques mois: http://elegantcode.com/2009/04/29/unit-testingmocking-on-net-cf/

Quoi qu'il en soit, RhinoMocks, Moq et Typemock ne fonctionnent pas sur .netcf. Les stubs de PEX (un projet Microsoft Research) peuvent fonctionner en théorie, mais ils ne sont pas encore là.

La clé est de faire des classes stub au lieu de classes Mock (recherche google "Mocks ne sont pas stubs")

Questions connexes