我正在使用Jmockit进行功能测试,我在一个测试方法中使用if-else条件,如下所示
{{1}}
java.lang.IllegalArgumentException:无效的条件语句 内部期望阻滞 com.hp.it.sbs.obligation.service.ObligationServiceImplMockTest_old $ 1(ObligationServiceImplMockTest_old.java:2560) 在 com.hp.it.sbs.obligation.service.ObligationServiceImplMockTest_old.setExpectationsForOrchestration(ObligationServiceImplMockTest_old.java:2547) 在 com.hp.it.sbs.obligation.service.ObligationServiceImplMockTest_old.testRetrieveServiceObligationResponsesByServiceObligationRequests(ObligationServiceImplMockTest_old.java:169) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at java.lang.reflect.Method.invoke(Method.java:597)at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50) 在 org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
任何人都可以回答这个问题。我使用的是jmockit版本1.21
答案 0 :(得分:0)
这正是错误消息所说的:“期望块内的条件语句无效”。也就是说,不允许(按设计)期望块具有if
语句(或包含布尔条件的任何其他语句)。
相反,测试应仅包含所测试的特定方案所需的期望。