How do you assert that a certain exception is thrown in JUnit 4 tests?

前端 未结 30 2001
忘掉有多难
忘掉有多难 2020-11-21 22:23

How can I use JUnit4 idiomatically to test that some code throws an exception?

While I can certainly do something like this:

@Test
public void testFo         


        
30条回答
  •  时光取名叫无心
    2020-11-21 23:01

    I recomend library assertj-core to handle exception in junit test

    In java 8, like this:

    //given
    
    //when
    Throwable throwable = catchThrowable(() -> anyService.anyMethod(object));
    
    //then
    AnyException anyException = (AnyException) throwable;
    assertThat(anyException.getMessage()).isEqualTo("........");
    assertThat(exception.getCode()).isEqualTo(".......);
    

提交回复
热议问题