14 Haziran 2021 Pazartesi

Mockito willThrow + given Kullanımı

Giriş
Mockito, Behavior Driven Development (BDD) yöntemiyle test edebilme imkanı da sunar. Bunun için org.mockito.BDDMockito kullanılır

Örnek
Şöyle yaparız
@Test
public void myTest() throws Exception {
  MyService service = spy(MyService.class);

  willThrow(new MyServiceException("abc msg",511))
    .given(service)
    .hi()
  ;

  // As pointed out by @eis, you can still use willAnswer
  // willAnswer(
  //   invocation -> { throw new MyServiceException("abc msg",511);}
  // )
  //   .given(service)
  //   .hi()
  // ;

  
  MyJsonResponse actual = service.hello();

  Assert.assertNotNull(actual);
  assertEquals(511, actual.getHttpResponse());
}

Hiç yorum yok:

Yorum Gönder