본문 바로가기

TDD이론과연습&리팩토링

JUnit5에서 @Test expected 사용법

728x90
반응형

JUnit5에서 @Test(expected = Exception.class)가 없어졌다.

기존 Junit4에서 사용하는 방법

@Test(expected = NullPointerException.class)
public void givenNull_whenThrowsErrorOnCreate_thenCorrect() {
    String name = null;
    Optional.of(name);
}

NullPointerException을 발생시켜야 테스트가 통과한다.

 

Junit5에서 사용하는 방법

 @Test
  void givenNull_whenThrowsErrorOnCreate_thenCorrect() {
    assertThrows(NullPointerException.class, ()->{
      String name = null;
      Optional.of(name);
    });
  }
728x90
반응형