[java] JUnitParams에서의 예외 테스트 방법은 어떻게 되나요?
@Test(expected = Exception.class)
어노테이션 사용@Test(expected = IllegalArgumentException.class) public void testWithExpectedException() { // 예외를 발생시키는 동작 수행 }
try-catch
블록을 사용하여 예외 처리@Test public void testWithExceptionUsingTryCatch() { try { // 예외를 발생시키는 동작 수행 throw new IllegalArgumentException(); } catch (IllegalArgumentException e) { // 예외 처리 로직 작성 Assert.assertEquals("Error message", e.getMessage()); } }
@Rule
어노테이션을 사용한 예외 테스트 ```java @Rule public ExpectedException exceptionRule = ExpectedException.none();
@Test public void testWithExceptionUsingRule() { exceptionRule.expect(IllegalArgumentException.class); exceptionRule.expectMessage(“Error message”);
// 예외를 발생시키는 동작 수행
throw new IllegalArgumentException("Error message"); } ```
위의 예제 코드를 사용하여 JUnitParams에서 예외를 테스트할 수 있습니다. 해당 예외가 발생하는지 확인하고, 예외의 메세지나 타입과 같은 속성도 확인할 수 있습니다.
자세한 내용은 JUnitParams 문서를 참조하시기 바랍니다. JUnitParams GitHub 페이지