我在我的测试类中定义了一个@Injectable,如下所示
@Injectable
IndividualPaymentServiceLocal individualPaymentService;
然后在Junit的@Before方法中初始化此引用为
individualPaymentService = new MockUp<IndividualPaymentServiceLocal>() {
@Mock
public void $init() {
}
@Mock
public List<IndividualPayment> search(@Nullable String clinicId, @NotNull TimeWindow timeWindow, @Nullable IndividualPaymentFetchConfig fetchConfig) {
return paymentsList_1;
}
}.getMockInstance();
IndividualPaymentServiceLocal是一个本地EJB接口,并且有一个 我按上面所示模拟的search()方法返回一个ArrayList paymentsList_1。现在在我的@Test方法中,我希望返回一个 不同的ArrayList所以我尝试使用Jmockit的Expectations,如下面的
new Expectations(){
individualPaymentService.search(anyString,any,any); result=paymentsList_2;
};
但是在individualPaymentService引用上没有解析搜索方法,因此代码无法编译。外界期望,它解决了。我错过了什么吗?我正在使用IntelliJ Idea。请建议。