
Published on September 08, 2021 by Eunbi.N
JUnit Test SpringTest TDD
→ Spring






class AssertionsTest {
private final Calculator calculator = new Calculator();
private final Person person = new Person("eunbi", "noh");
@Test
void standardAssertions() {
assertEquals(2, calculator.add(1, 1));
assertEquals(4, calculator.multiply(2, 2),
assertTrue('a' < 'b', () -> "Assertion messages");
}
@Test
void groupedAssertions() {
assertAll("person",
() -> assertEquals("Noh", person.getFirstName()),
() -> assertEquals("eunbi", person.getLastName()));
}
@Test
void exceptionTesting() {
Exception exception = assertThrows(ArithmeticException.class,
() -> calculator.divide(1, 0));
assertEquals("/ by zero", exception.getMessage());
}
@Test
void timeoutNotExceeded() {
assertTimeout(ofMinutes(2), () -> {
// 2분 미만으로 실행되는 동작
});
}
@Test
void timeoutNotExceededWithResult() {
String actualResult = assertTimeout(ofMinutes(2), () -> {
return "a result"; //성공시 리턴값
});
assertEquals("a result", actualResult);
}
@Test
void timeoutExceeded() {
assertTimeout(ofMillis(10), () -> {
// 10ms 이상 걸리는 작업
Thread.sleep(100); // -- Fail
});
}
}