Gurke und JUnit sind unterschiedlich und lösen verschiedene Dinge.
Cucumber ist ein BDD-Framework (Behavior Driven Design), das "Geschichten" oder Szenarien in menschenlesbaren Sprachen wie Englisch erstellt und diesen lesbaren Text in einen Softwaretest umwandelt.
Hier ist ein Beispiel Gurke Geschichte:
Gurke wird dann weiß, wie dieser Text in ein Software-Test, um die Option Software, um sicherzustellen, wie beschrieben funktioniert. Der Ausgang wird Ihnen sagen, ob die Geschichte tatsächlich ist, was die Software tut, und wenn nicht, was anders war:
Hier ist, wo der Code festgelegt ist die Gurke Testdurchlauf zu machen:
Dies macht eine so genannte "ausführbare Spezifikation", die eine gute Möglichkeit darstellt, alle Funktionen zu dokumentieren, die von Ihrer Software unterstützt werden. Dies unterscheidet sich von der normalen Dokumentation, denn ohne den entsprechenden Test weiß jemand, der das Dokument liest, nicht, ob die Dokumentation aktuell ist.
Andere Vorteile von Spezifikationen Executable:
- Nicht-Programmierer können die Tests
- Nicht-Programmierer kann schreiben die Tests, da sie in einfachem Englisch lesen und verstehen.
BDD Ergebnisse und ausführbare Spezifikationen sind sehr hohes Niveau. Sie decken die allgemeinen Merkmale und vielleicht einige Randfälle als Beispiele ab, aber nicht jede mögliche Bedingung oder jeden Codepfad. BDD-Tests sind auch "Integrationstests", da sie testen, wie alle Ihre Code-Module zusammenarbeiten, aber sie testen nicht alles gründlich. Dies ist
wo JUnit kommt.
JUnit ist ein niedrigeres Niveau "Unit-Test" Werkzeug, mit dem Entwickler alle möglichen Codepfade in ihrem Code zu testen. Jedes Modul Ihres Codes (oder Klassen oder sogar Methoden) wird isoliert getestet. Es ist viel niedriger als ein BDD-Framework. Unter Verwendung derselben Rechnergeschichte wie im Gurken-Beispiel würden JUnit-Tests viele verschiedene Berechnungsbeispiele und ungültige Eingaben testen, um sicherzustellen, dass das Programm korrekt reagiert und die Werte korrekt berechnet.
Hoffe, dass hilft
Was für eine Schande auf die> 3 Downvoters! Dies ist eine absolut gültige Frage für jemanden, der Gurke und Testeinheit neu ist. –