BAEL-5209 example with JUnit5, Hamcrest and AssertJ

This commit is contained in:
Trixi Turny
2021-11-04 18:15:45 +00:00
parent 41298ffcf7
commit 86ab50684b
6 changed files with 106 additions and 0 deletions
@@ -0,0 +1,22 @@
package com.baeldung.object.type;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
class TreeSorterAssertJUnitTest {
private final TreeSorter tested = new TreeSorter();
@Test
public void sortTreeShouldReturnEvergreen_WhenPineIsPassed() {
Tree tree = tested.sortTree("Pine");
assertThat(tree).isExactlyInstanceOf(Evergreen.class);
}
@Test
public void sortTreeShouldReturnDecidious_WhenBirchIsPassed() {
Tree tree = tested.sortTree("Birch");
assertThat(tree).hasSameClassAs(new Deciduous("Birch"));
}
}
@@ -0,0 +1,28 @@
package com.baeldung.object.type;
import org.junit.jupiter.api.Test;
import static org.hamcrest.CoreMatchers.instanceOf;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.junit.jupiter.api.Assertions.assertEquals;
class TreeSorterHamcrestUnitTest {
private final TreeSorter tested = new TreeSorter();
@Test
public void sortTreeShouldReturnEvergreen_WhenPineIsPassed() {
Tree tree = tested.sortTree("Pine");
//with JUnit assertEquals:
assertEquals(tree.getClass(), Evergreen.class);
//with Hamcrest instanceOf:
assertThat(tree, instanceOf(Evergreen.class));
}
@Test
public void sortTreeShouldReturnDecidious_WhenBirchIsPassed() {
Tree tree = tested.sortTree("Birch");
assertThat(tree, instanceOf(Deciduous.class));
}
}