Czy w JUnit można dodać krótki opis testu dla przyszłego czytnika (np. Co jest testowane, jakieś krótkie wyjaśnienie, oczekiwany wynik, ...)? Mam na myśli coś podobnego w ScalaTest, gdzie mogę napisać:JUnit opis testu
test("Testing if true holds") {
assert(true)
}
Idealne podejście byłoby przy użyciu niektórych adnotacji, np
@Test
@TestDescription("Testing if true holds")
public void testTrue() {
assert(true);
}
Dlatego, jeśli biegnę takie adnotacją testy przy użyciu Maven (lub trochę podobnego narzędzia), mogę mieć podobny wynik do jednego mam w SBT podczas korzystania ScalaTest:
- Testing if entity gets saved correctly
- Testing if saving fails when field Name is not specified
- ...
Currently mogę albo używaj strasznie długich nazw metod lub napisz komentarze javadoc, które są nieobecne w wynikach kompilacji.
Dziękuję.
Typowym sposobem jest po prostu mieć opis w nazwą testu, np 'public void testIfTrueHoldsForNegativeValues ()'. Nie widzę potrzeby stosowania specjalnej adnotacji. – Keppil
Nie widzę niczego złego w długich nazwach, ponieważ są one dość powszechne. Możesz napisać je elegancko, np. 'entityIsSavedCorrectly',' saveFailsWhenNameMissing', itp. Pamiętaj, aby nie dodawać prefiksu 'test', ponieważ jest zbędny (szczególnie z adnotacją' @ Test'). ScalaTest podaje tylko ciąg znaków, w którym nazwa metody JUnit byłaby, więc wszystko, co "tracisz", to spacje. Jeśli musisz mieć opisy, zawsze możesz przykleić je do poszczególnych stwierdzeń. –