Junit5 + AssertJ 배워보자

dev_314·2022년 11월 19일
0

Java - Trial and Error

목록 보기
1/4

두서 없이, 그때그때 Junit을 공부하면서 새로 알게된 내용을 정리해보자

@ValueSource + @ParameterizedTest

기존

@Test
void myTest() {
	// given 
    String[] strings = {"1", "2", "3"};
    
    // when, then
    for (String s : strings) {
    	Assertions.assertThat(s).isInstanceOf(String.class);
    }
}

개선

// String
@ValueSource(strings = {"1","2","3"})
@ParameterizedTest
void myTest(String input) {
	Assertions.assertThat(input).isInstanceOf(String.class);
}

// int
@ValueSource(int = {1, 2, 3})
@ParameterizedTest
void myTest(String input) {
	...
}

// Junit이 자동 형변환을 해준다
@ValueSource(strings = {"1","2","3"})
@ParameterizedTest
void myTest(Integer input) {
	...
}
profile
블로그 이전했습니다 https://dev314.tistory.com/

0개의 댓글