【发布时间】:2014-08-23 09:14:48
【问题描述】:
这是我的测试:
@Test
public void myTest() throws Exception {
String aVenueId = "1.2.3";
Venue2 aVenue = new Venue2(aVenueId);
VenuesRepository repository = mock(VenuesRepository.class);
when(repository.getVenue(anyString())).thenReturn(new VenueThumb(aVenue));
aMethodWithInnerCallToRepositoryGetVenue();
...
}
但是当测试运行我的真实代码时,
此行返回 null(因为没有场地 ID = "1.2.3"
这就是为什么我首先使用我的模拟)。
public void aMethodWithInnerCallToRepositoryGetVenue(){
...
IVenue v = repository.getVenue(r.venueId);
..
}
【问题讨论】:
-
发布一个完整的测试用例重现问题。
-
谢谢。请看我的更新
标签: java unit-testing junit mocking mockito