Wie ich es verstanden habe, gibt es ein paar Fälle, wenn Sie FitNesse verwenden möchten.Verwenden von FitNesse statt NUnit
- Sie möchten eher einen Abnahmetest als einen Komponententest durchführen.
- Sie möchten es als Kommunikationswerkzeug mit dem Stake Holder verwenden.
- Sie möchten eher groß angelegte Tests als granulare Tests durchführen.
- Sie möchten, dass Nicht-Techniker die Tests schreiben.
Meine persönliche Meinung und Erfahrung ist:
- Ich Akzeptanz tun können Test-Tools wie NUnit verwenden. Fitnesse ist im Grunde nur ein Framework zum Aufrufen von öffentlichen Methoden auf einer .NET-Assembly, die mit NUnit to durchgeführt werden kann.
- Die Stakeholder sagen mir, was sie wollen. Sie sind selten daran interessiert, Fitnesse-Tests zu schreiben. Sie scheinen andere/bessere/wichtigere Dinge zu tun.
- Mit FitNesse können Sie umfangreiche Tests durchführen. Soweit ich weiß, müssten Sie alle Eingaben für diese umfangreichen Tests in einen einfachen Texteditor in einem Webbrowser eingeben. Wie wäre das einfacher als das Lesen der Eingabedaten aus einer Textdatei auf der Festplatte oder einer Excel-Datei oder einer Datenbank? Sicher, Sie könnten den Pfad zu der Datei auf der Festplatte in der Weboberfläche angeben, aber welchen Nutzen hätte dies, wenn Sie NUnit verwenden, um dieselbe Datei zu lesen?
- Diese nicht-technischen Personen müssen Code schreiben, der einer sehr spezifischen Syntax in einem Texteditor auf einer Website folgt, der später .NET-Assemblys aufrufen wird. Der .NET-Code wird unordentlich, da die nicht-technische Person die Programmierung nicht kennt, aber er gibt immer noch an, wie die Assembly funktionieren soll.
Kann jemand andere Meinungen zu diesem Thema teilen? Wie war FitNesse für Sie wertvoll?
Ich finde es seltsam, dass jemand diese Frage, aber nicht upvote. Ist das bei SO so üblich? –
Gibt es nebenbei irgendwelche .NET/Fitnesse-Akzeptanztest-Tutorials? – HichemSeeSharp