【发布时间】:2018-03-20 10:38:22
【问题描述】:
我有一个类型:
class SomeType {}
我有一种方法可以用Mockito 和Hamcrest 模拟:
class SomeService {
public List<SomeType> doSomething(List<SomeType> producer) {
...
}
}
如果传递了java.util.List 并且该列表包含至少一个指定元素,我需要模拟doSomething() 方法。
现在我使用强制转换来编译:
when(someService.doSomething(
((List<SomeType>) MockitoHamcrest.<List<SomeType>>argThat(CoreMatchers.hasItem(mySomeType))))
.thenReturn(emptyList());
但我想让它在没有强制转换的情况下输入安全。有没有办法进行这样的检查?
【问题讨论】: