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:

https://pharsan.blog.hu/api/trackback/id/tr8217996698

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.

Nincsenek hozzászólások.
süti beállítások módosítása