Java-Basierten Regressionstests
Wie regression Tests in Java? Gibt es automatisierte Regressionstest-frameworks oder haben Sie gerade schreiben (JUnit) unit-tests, die helfen sicher gegen Regressionen?
Gibt es eine Möglichkeit oder ein Satz von best practices für die Codierung von unit-tests, damit auch Sie dienen dem doppelten Zweck des seins regression tests, oder müssen Sie zu halten, regression-tests, die getrennt von Ihrem unit-tests?
- Könnte sein, am besten auf programmers.stackexchange.com
Du musst angemeldet sein, um einen Kommentar abzugeben.
JUnit ist in der Regel richtet sich für unit-tests eher als full-scale-funktionelle Tests (von denen Regressionstest ist ein Beispiel, wenn man auf das system als ganzes).
Allerdings ist es nicht ungewöhnlich, dass die Verwendung einer separaten test-Anzug ausführen "schwere" functional and integration tests, dass die Verbindung zum eigentlichen backends, etc., und überprüfung der Ergebnisse gegen die Erwartungen.
Einer der Gründe für die Verwendung von JUnit hier ist die Fähigkeit zu gehen von "verspottet-tests" zu den tatsächlichen funktionalen tests unter Verwendung von dependency injection. Sie könnten zum Beispiel ein mock-Kollaborateur in den heller-test, und eine tatsächliche Mitarbeiter-Instanz im vollen Funktionsumfang testen.
Regressionstests hat nichts zu tun mit Sprache. Es ist eine Technik, die verwendet wird, um sicherzustellen, dass zukünftige änderungen am code brechen nicht vorhandenen features. In Java können Sie junit oder testng oder irgendetwas anderes. In der Regel eine regression-test ist ein funktionaler test und nicht um eine Reine unit-test.
Einem regression-test ist ein test, das fängt Regressionen.
Wenn Sie möchten, Akzeptanz-tests, ich habe gehört, gute Dinge über FitNesse.