Was sollte ich beachten bei der Auswahl ein mocking-framework für .Net

Es gibt viele von mocking-frameworks gibt .Net. Es gibt keinen klaren Sieger, verdrängt die anderen in jeder Hinsicht. Die führenden mocking frameworks haben auch viele verschiedene Stile der Nutzung.

Die Zeit es braucht, zu lernen, alle die mocking frameworks gut genug, um zu entscheiden, welche zu verwenden, unangemessen ist. Ich glaube nicht, dass wir noch eine Stufe erreicht, dass wir darüber sprechen können die besten mocking framework. Also, welche Fragen sollte ich Fragen, sowohl über das Projekt und über mich, zu helfen, zu entscheiden, auf die besten mocking framework zu verwenden, in einem bestimmten Fall?

Sinnvoll wäre es auch zu wissen, warum Sie sich für das mocking framework, das Sie gerade verwenden, und wenn Sie sind immer noch glücklich mit dieser Wahl.

Ist es eine nützliche Vokabeln zu verwenden, die beim Vergleich der Stile von mocking frameworks?

(Hinweis: begrenzt habe ich diese Frage an .Net so wie in Java nicht haben, die Attribute oder lambda-Ausdrucks, so hoffe ich, dass die mocking-frameworks kann für Sie besser sein .Net, Java)

Zusammenfassung bisher:

  • Wenn Sie brauchen, um mock-statische Methode, oder
    keine virtuellen Methoden, dann die nur
    sinnvolle option ist TypeMock, aber es ist nicht frei und nicht fahren, Sie auf ein gutes design.
  • Rhino Mocks ist eine sehr gute option, wenn Sie
    tun, TDD, .e.g die Objekte, die Sie
    möchten mock interfaces implementieren. Derzeit scheint es der "Marktführer"
  • Moq (Einführung) sollte berücksichtigt werden, wenn Sie
    mit .NET 3.5 Moq kann zu gewinnen Rhino Mocks für neue Projekte

Was habe ich verpasst, aus dieser Zusammenfassung?

Was also treibt die Wahl zwischen Rhino Mocks und Moq, wenn Sie verwenden .NET 3.5?


siehe auch:

"Was sollte ich beachten bei der Auswahl eines dependency-injection-framework für .NET?" kann auch von Interesse sein, bittet er die "andere Seite" der Frage.

InformationsquelleAutor Ian Ringrose | 2009-03-13
Schreibe einen Kommentar