작성
·
48
0
@ParameterizedTest
@CsvSource({
"0, 0, true",
"100, 0, false",
"0, 100, false"
})
public void testFree(int basePrice,int maxPrice,boolean isFree){
// Given
Event event = Event.builder()
.basePrice(basePrice)
.maxPrice(maxPrice)
.build();
//When
event.update();
//Then
assertThat(event.isFree()).isEqualTo(isFree);;
}
@RunWith(JUnitParamsRunner.class) 는 junit4 여서 사용하지 못하고
junit5 에서는 @Test 로 파라메터 값을 지원하지 않기 때문에
파라메터 테스트를 위해@ParameterizedTest`CvSure`으체해서스트했습니다
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. 정동희님. JUnit5에서 매개변수를 활용하여 테스트를 작성하시려면 @ParameterizedTest와 @CsvSource를 사용하여 파라미터를 설정할 수 있습니다. 기존 JUnit4에서 사용하던 @RunWith(JUnitParamsRunner.class)는 이제 필요하지 않습니다.
이와 관련된 자세한 설명과 예제 코드를 참고하려면 다음의 기존 게시물을 확인해 보세요:
위의 링크에서는 JUnit5를 사용하는 방법과 매개변수화를 위한 예제를 확인할 수 있습니다. 특히, @ParameterizedTest 어노테이션을 사용하는 방법과 @CsvSource를 통해 여러 테스트 케이스를 설정하는 법을 꼼꼼히 살펴볼 수 있습니다.
이미 잘 하신 것처럼, @ParameterizedTest와 함께 @CsvSource를 활용하시면 여러 케이스에 대해 쉽고 간결하게 테스트 가능하니 참고해 보시기 바랍니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.