AssertJ

AssertJ to biblioteka dostarczająca tzw. "płynny interfejs" (fluent interface) do pisania asercji. Jego głównym celem jest poprawienie czytelności oraz ułatwienie utrzymywania testów w języku Java.

Instalacja

W pliku pom.xml naszego projektu należy dodać zależność:

<dependency>
  <groupId>org.assertj</groupId>
  <artifactId>assertj-core</artifactId>
  <version>3.9.0</version>
  <scope>test</scope>
</dependency>

Wykorzystanie

import static org.assertj.core.api.Assertions.assertThat;  // main one
import static org.assertj.core.api.Assertions.atIndex; // for List assertions
import static org.assertj.core.api.Assertions.entry;  // for Map assertions
import static org.assertj.core.api.Assertions.tuple; // when extracting several properties at once
import static org.assertj.core.api.Assertions.fail; // use when writing exception tests
import static org.assertj.core.api.Assertions.failBecauseExceptionWasNotThrown; // idem
import static org.assertj.core.api.Assertions.filter; // for Iterable/Array assertions
import static org.assertj.core.api.Assertions.offset; // for floating number assertions
import static org.assertj.core.api.Assertions.anyOf; // use with Condition
import static org.assertj.core.api.Assertions.contentOf; // use with File assertions

Dodatkowy opis - as(...)

TolkienCharacter frodo = new TolkienCharacter("Frodo", 33, HOBBIT);

assertThat(frodo.getAge()).as("check %s's age", frodo.getName()).isEqualTo(100);

Zadanie 1

W każdym teście jednostkowym zastąpić asercje z projektu JUnit tymi z AssertJ.

results matching ""

    No results matching ""