[java] JUnitParams와 Logback을 함께 사용하는 방법은 어떻게 되나요?
pom.xml
파일에 다음 의존성을 추가합니다:
<dependency>
<groupId>pl.pragmatists</groupId>
<artifactId>JUnitParams</artifactId>
<version>1.1.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
<scope>test</scope>
</dependency>
위의 코드는 Maven 프로젝트를 가정합니다. Gradle을 사용하는 경우, dependencies
블록에 해당 의존성을 추가하면 됩니다.
- JUnitParams를 사용하여 테스트 케이스를 작성합니다. 예를 들어,
MyTestClass
라는 테스트 클래스를 만들고@RunWith(JUnitParamsRunner.class)
어노테이션을 추가합니다.
import junitparams.JUnitParamsRunner;
import junitparams.Parameters;
import org.junit.Test;
import org.junit.runner.RunWith;
@RunWith(JUnitParamsRunner.class)
public class MyTestClass {
@Test
@Parameters({"1", "2", "3"})
public void myTest(int number) {
// 테스트 로직 작성
}
}
위의 코드는 MyTestClass
에 myTest
메소드를 작성하고 @Parameters
어노테이션을 사용하여 입력 파라미터를 정의한 예시입니다.
- Logback을 사용하여 로깅을 구성합니다.
logback.xml
파일을 프로젝트의 리소스 폴더에 추가하고 원하는 로깅 설정을 구성합니다.
<configuration>
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%date [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="console"/>
</root>
</configuration>
위의 코드는 콘솔로 로깅을 출력하기 위한 간단한 Logback 구성 예시입니다.
이제 JUnitParams를 사용하여 입력 파라미터화된 테스트를 작성하고 Logback을 사용하여 로깅 메시지를 출력할 수 있습니다.