Ich bin ein Rails-Entwickler, der TDD auf einem Mac mit RSpec-, Capybara- und Selenium-Webdriver ausführt. Jetzt wurde ich von meiner Firma gebeten, diesen Ansatz für eine .NET unter Windows-Umgebung zu verwenden. Was ist der beste Weg, dies zu tun?
Ich könnte einfach Ruby installieren und RSPEC-, Capybara- und Selenium-Webdriver für Integrationstests verwenden. Aber was ist mit Unit-Tests? Ich habe mir auch NSpec angesehen , bin mir aber nicht sicher, ob ich das mit Capybara oder Selen für Integrationstests kombinieren kann.
Was wäre hier ein guter Ansatz?
Antworten:
Dies ist ein zweiteiliges Problem.
In Bezug auf Funktions- / Integrationstests, bei denen Sie die Software extern steuern, ist jeder Ansatz gültig. Hierbei handelt es sich um die Fähigkeiten derjenigen, die die Tests erstellen und verwalten. Im Großen und Ganzen sehe ich die Tendenz zur Vertrautheit mit der für Tools verwendeten Sprache (Test / Build / was auch immer) als das Wichtigste an, wenn Sie nicht mit einem einzelnen Domain-Experten enden möchten, von dem das Team abhängig ist.
Für Unit-Tests muss es jedoch etwas sein, das in der .NET-Entwicklungsumgebung funktioniert - xUnit (oder nUnit, aber ich bevorzuge xUnit) ist die "konventionelle" Wahl, aber ich sehe keinen Grund, NSpec nicht zu verwenden.
Wenn Sie alle .NET gehen möchten, dann wurde Coypu von Capybara inspiriert
quelle
Ich würde Ruby verlassen und mit nUnit, SpecFlow und Selenium WebDriver für Unit-, Integrations- und UI-Tests arbeiten, wenn das Produkt in .net geschrieben ist. Außerdem würde ich den Mac gegen einen Windows-Computer austauschen.
Ich weiß, dass es möglich ist, Sprachen und Plattformen zu mischen, und ich habe Rubintests für .net-Produkte geschrieben. Aber es ist nur ein bisschen einfacher, wenn Sie für alles den gleichen Stapel verwenden.
Sie können Ihre Testprojekte derselben Lösung hinzufügen und das Ganze aus demselben Erstellungsprozess herausführen. Entwickler können die Tests mit wenigen Klicks in Visual Studio ausführen. Außerdem ist es eine neue Fähigkeit in Ihrem Lebenslauf.
In erster Linie müssen Sie sich jedoch keine Sorgen machen, dass Sie die zusätzlichen Produkte installieren, die Bits und Bobs von Drittanbietern finden müssen, die sie zusammenspielen lassen, und einen komplizierten CI-Prozess aufrechterhalten.
quelle