无法在Jmockit的Expectations()中访问@Injectable的方法?

时间:2015-11-02 04:46:48

标签: java junit jmockit

我在我的测试类中定义了一个@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。请建议。

0 个答案:

没有答案