【发布时间】:2015-08-05 19:14:30
【问题描述】:
所以我有类似这样的代码
Class JobSearchService() {
private SearchSetUpImpl searchSetUp;
...
SearchIndex si = generateIndexes(id);
Job jobs = si.readJobs(keyWord); // <-- si is null , null pointer exception....
...
}
private Job generateIndexes(Id id) {
...
}
我想使用 powerMock 来返回作业,但它总是为 si 返回 null。
在我的测试中我有
PowerMockito.when(JSS, PowerMockito.method(JobSearchService.class,
"generateIndexes", WorkId.class))
.withArguments(id)
.thenReturn(si);
如何编写下一个过程以跳过或返回正确的作业而不达到空值?
我也嘲笑过 si SearchIndex si = Mockito.mock(SearchIndex.class);
【问题讨论】:
标签: java unit-testing mocking