Frage

Wie kann ich einen Wrapper um eine Test-Framework erstellen? Wir immer noch nicht wissen, welche Test-Framework verwenden will, aber ich brauche zu starten Unit-Tests zu schreiben. Mit dieser Frage möchte ich wissen, wie kann ich von NUnit wechseln MbUnit, xUnit oder sogar MSTest.

War es hilfreich?

Lösung

Sie können einen Wrapper erstellen - aber ich denke, Sie Ihre Zeit viel besser nutzen können. Ich würde sagen, die einfachste (Mein persönlicher Favorit wäre die Haudegen NUnit sein) auswählen, die Ihren Bedürfnissen entspricht -. Die neueren Frameworks Funktionalität hinzufügen, die Ihnen helfen, schreiben komplexere Prüfvorrichtungen
Allerdings lege ich Wert auf Einfachheit über „Flexibilität“. In Zukunft, wenn Sie sich selbst finden wollen, dass „cool Merkmal X in Y-Test-Framework“, könnten Sie entweder schreiben, dass bestimmte Prüfadapter Y. mit (man könnte auch die gesamte Testvorrichtung wandern Y für Konsistenz zu verwenden - aber die Zeit ist immer knappes) - Umschalten zwischen 2 Testrahmeneinheit ist in der Regel monotone Arbeit (Attribute umbenennen) jedoch einig möglicherweise mehr Arbeit (Disclaimer: keine Flugzeit mit MbUnit)

Ihr Kommentar jedoch beunruhigt mich ein wenig.

  1. Warum ist der Kunde das Test-Framework zu entscheiden, die Sie für die Entwicklung verwenden würde - es sollte eine Wahl des Entwicklungsteams sein. Der Kunde möchte nicht, dass Sie die Produktanforderungen definieren - würde er / sie? Die Qualität der Tests hängt nicht von Rahmen verwendet wird, so sehe ich nicht, wie dies die Kunden auswirkt.

Andere Tipps

Sie können eine vorhandene Wrapper verwenden, dass Sie mehr Unit-Test-Frameworks, so dass selbst laufen zu lassen, wenn Sie Frameworks wechseln können Sie immer noch die alten Unit-Tests verwenden. Für die Unit-Test-Frameworks Sie aufgelistet, würde ich empfehlen, einen Blick auf Gallio nehmen.

http://www.gallio.org/ ...

  

Derzeit Gallio können Tests von MbUnit Versionen laufen 2 und 3, MSTest, NBehave, NUnit, xUnit.Net, csUnit und RSpec. Gallio bietet Tool-Unterstützung und Integration mit AutoCAD, CCNet, MSBuild, NAnt, NCover, Pex, Powershell, ReSharper, TestDriven.Net, TypeMock und Visual Studio Team System.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top