"now"Date 객체에 의존하는 메서드가 있습니다.mockito 스파이를 사용하여 메서드 호출을 리디렉션하는 방법?
단위 테스트를 작성하고 싶습니다.
그래서 가짜 고정 "지금"날짜를 삽입하여 테스트를 결정합니다.
private ImagesSorter setServerWithSpyImageSorter(User user, List imagesAsInsertionOrder, Date fakeNowDate) throws IOException {
ImagesSorter imagesSorter = spy(new ImagesSorter());
when(imagesSorter.sortImages(imagesAsInsertionOrder, user)).thenReturn(imagesSorter.sortImages(imagesAsInsertionOrder, user, fakeNowDate));
//doReturn(imagesSorter.sortImages(imagesAsInsertionOrder, user, fakeNowDate)).when(imagesSorter).sortImages(imagesAsInsertionOrder, user);
server = VenueServerImplBuilder.create().withImagesSorter(imagesSorter).build();
server.init();
return imagesSorter;
}
을했지만 작동하지 않습니다
나는이 같은 스파이를 주입하기 위해 노력했다.
1) doReturn(imagesSorter.sortIm..
을 사용했을 때 열심히 평가했습니다. 나는 그런 일이 일어나기를 원하지 않았다. 이 문제를 피할 수 있습니까?
2)이 doReturn(..
에서 주석과 나는 다음과 같은 오류가있어 when(imagesSorter.sor
을 사용했을 때
org.mockito.exceptions.misusing.UnfinishedStubbingException:
Unfinished stubbing detected here:
E.g. thenReturn() may be missing.
Examples of correct stubbing:
when(mock.isOk()).thenReturn(true);
when(mock.isOk()).thenThrow(exception);
doThrow(exception).when(mock).someVoidMethod();
Hints:
1. missing thenReturn()
2. you are trying to stub a final method, you naughty developer!
어떻게 당신은 내가 무엇을 원하는 코드 것입니까?
링크가 끊어집니다. – Ali
머리를 올려 주셔서 감사합니다. 지금 업데이트되었습니다. – luboskrnac