Az Eclipse-ben mint a legtöbb IDE-ben van lehetőség fejlesztést könnyítő kód minták (templates) gyors beillesztésére.
Mint tapasztalhatjátok, mostanában sok tesztet írok. A neten fellelhető tanácsok hatására rászoktam az AssertJ könyvtár használatára. Számomra sokkal olvashatóbb ez a szintaxis. A mit, mivel hasonlítunk össze szemléletesebb.
Az Eclipse-ben van template a JUnit V5-höz, de az AssertJ-t nem ismeri.
Tehát nálam a teszt eset template így néz ki:
@${testType:newType(org.junit.jupiter.api.Test)}
public void test${name}() throws Exception {
${staticImport:importStatic('org.assertj.core.api.Assertions.*')}
assertThat().isEqualTo();
}
Az AssertJ is tud egy teszt esetben több elvárást kiértékelni, de ezeket össze kell fogni egy SoftAssertions-ba. Ekkor a template ilyen:
@${testType:newType(org.junit.jupiter.api.Test)}
public void test${name}() throws Exception {
${Import:import('org.assertj.core.api.SoftAssertions')}
SoftAssertions assertions = new SoftAssertions();
assertions.assertThat().isEqualTo();
assertions.assertThat().isNotEqualTo();
assertions.assertAll();
}
AssertThat ellenőrzésből is lehet több egy tesztesetben, de az első hibánál leáll a folyamat és a többi feltétel nem értékelődik ki.
SoftAssertions használatakor az összes feltétel kiértékelődik. Ciklusban használva vigyázni kell, mert 10-20 kiértékelési lépés után jelentősen lassul.
A bejegyzés trackback címe:
Kommentek:
A hozzászólások a vonatkozó jogszabályok értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a Felhasználási feltételekben és az adatvédelmi tájékoztatóban.