카테고리 없음

JUnit5를 이용하여 Java 테스트 코드 작성하기

hyerann 2022. 12. 22. 18:38

(JUnit5 기준 작성)

자주 사용하는 assert 관련 method

  • assertTure
  • assertFalse
  • assertEquals
  • assertNotEquals
  • assertThrowsExactly
  • assertInstanceOf


assertThrowsExactly example

assertThrows(ExpectedException.class, () -> Method to test);


다른 bean과 의존 관계 있는 경우 Mock 사용

class ServiceTest {
	private AutoCloseable openMocks;
    
    private Service service;
    
    @Mock
    private OtherService otherService;
    
    @BeforeEach
    void setUp() {
    	openMocks = MockitoAnnotations.openMocks(this);
        service = new Serivce(otherService);
    }
    
    @AfterEach
    void tearDown() throws Exception {
    	openMocks.close();
    }
    
    @Test
    void test() {
    }
}