Frage

Ich habe gesucht, die Foren und alle über das Internet und haben nicht wirklich eine klare Antwort für diese gesehen.

Ich habe gerade auf Mole eingeführt und ich las, dass es jeden .NET-Klasse oder Funktionsaufruf spotten kann. Aber ich frage mich, ob es möglich ist Moles zu Mock-Klassen zu verwenden, dass ich selbst geschaffen habe.

Ich habe MOQ verwendet vor und ich habe gelesen, dass einige Leute beide Moles und [Insert andere Mockframework] in tandem, aber ich dachte, es wäre bequemer sein, bleiben mit nur einem.

So ist meine zentrale Frage lautet:

Can Moles zu Scheinklassen verwendet werden / Funktionen, dass ich selbst erstellt?

edit: Ich habe der Prozess gemacht mehrmals mit Datetime gesehen und eine .moles Datei mit dem mscorlib in der XML-Datei zu erstellen. Da eine Benutzer-made-Klasse nicht aus einer .NET-Bibliothek kommt, wie dies geschehen ist?

War es hilfreich?

Lösung

Ja, wie Sie gesagt hat, Moles jeden .NET-Typen einschließlich Typen vom Endbenutzer erstellt spotten können.


Update:

Nach Moles Installation:

  1. Erstellen Sie ein neues Klassenbibliotheksprojekt die Unit-Tests für den Code, den Sie testen wollen, zu halten;
  2. Bei diesem Projekt einen Verweis auf die Bibliothek hinzufügen oder ausführbare Datei den Code enthält, der im Test sein wird;
  3. Erstellen Sie das Testprojekt, um die referenzierte Bibliothek an dem lokalen Ausgabeverzeichnis kopiert werden;
  4. Rechtsklick auf den zusätzlichen Verweis auf invoke Kontextmenü, in dem Sie mit der Option präsentiert werden Moles Assembly hinzufügen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top