AssertJ에서 자주 발생하는 예외들에 대해 정의 된 몇가지 method들이 있다. assertThatNullPointerException assertThatIllegalArgumentException assertThatIllegalStateException assertThatIOException 이외에는 아래와 같이 처리가 가능하다. assertThatExceptionOfType(NoSuchElementException.class).isThrownBy( () -> methodName(args) )
static method를 테스트하기위해서 MockedStatic을 사용가능하다. static method를 바로 테스트하면 아래와 같은 오류가 발생한다. org.mockito.exceptions.misusing.MissingMethodInvocationException: 그래서 Mockito의 MockedStatic을 사용한다. try (final MockedStatic mockNumbers = mockStatic(Numbers.class)) { mockNumbers .when(() -> Numbers.getNumbers(anyInt(), anyInt())) .thenReturn(1, 2, 3); }
Object의 toString을 오버라이딩 했는데, 필드값 중 null이 있으면 exception이 발생하는 경우가 있다. 이러한 경우 String.valueOf()를 써주면 된다. public static void main(String args[]) { String str = null; System.out.println(String.valueOf(str)); // This will print a String equal to "null" System.out.println(str.toString()); // This will throw a NullPointerException } String.valueOf 소스코드를 보면 null 처리가 되어있다. public static String valueOf(Obj..
- Total
- Today
- Yesterday