[java] JUnitParams에서의 테스트 데이터의 포맷 변환 방법은 어떻게 되나요?
JUnitParams는 매개변수화된 테스트 케이스를 작성하기 위한 유용한 라이브러리입니다. 매개변수화된 테스트 케이스를 작성할 때, 테스트 데이터를 원하는 형식으로 변환하는 기능이 필요할 수 있습니다.
JUnitParams에서 테스트 데이터의 포맷 변환을 위해서는 @Parameters
어노테이션의 converter
속성을 사용할 수 있습니다. converter
속성에는 ParameterConverter
인터페이스를 구현한 클래스를 지정해야 합니다.
@RunWith(JUnitParamsRunner.class)
public class MyTest {
@Test
@Parameters(converter = MyParameterConverter.class)
public void testMethod(String param) {
// 테스트 코드 작성
}
}
public class MyParameterConverter implements ParameterConverter {
@Override
public Object convert(Object original, Type targetType) throws ConversionFailedException {
// 테스트 데이터의 포맷 변환 로직 작성
// 변환된 데이터를 반환
}
}
MyParameterConverter
클래스는 ParameterConverter
인터페이스를 구현하고, convert
메서드를 구현해야 합니다. convert
메서드는 원본 데이터와 변환된 데이터의 타입을 매개변수로 받으며, 변환된 데이터를 반환해야 합니다.
이제 @Parameters
어노테이션의 converter
속성에 위에서 작성한 MyParameterConverter.class
를 지정해주면, 해당 테스트 메소드의 테스트 데이터는 MyParameterConverter
에서 정의한 변환 로직에 따라 변환됩니다.