gpt4 book ai didi

java.lang.IllegalStateException : missing behavior definition for the preceding method call getLast(. ..)

转载 作者:行者123 更新时间:2023-12-02 12:41:12 25 4
gpt4 key购买 nike

我已经读过类似的问题,例如 this ,但我无法解决我的问题。我修改了一个现有的类,当我尝试使用 ant 构建它时,出现以下单元测试失败错误:

java.lang.IllegalStateException: missing behavior definition for the preceding method call getLast(class mypackage.model.MyObj, 1) at org.easymock.internal.MockInvocationHandler.invoke(MockInvocationHandler.java:43) at org.easymock.internal.ObjectMethodsFilter.invoke(ObjectMethodsFilter.java:73) at org.easymock.internal.ClassProxyFactory$MockMethodInterceptor.intercept(ClassProxyFactory.java:92) at mypackage.service.MyService$$EnhancerByCGLIB$$347f5838.getLast() at mypackage.controller.MyController.myControllerMethod(MyController.java:265) at mypackage.controller.MyController.myControllerMethodTest(MyControllerTest.java:207)

MyController.java中,我添加了一段代码(错误位于第265行):

263. public void myControllerMethod(Integer id) {
264. String myString = null;
265. MyObj myObj = (MyObj) myService.getLast(MyObj.class, id);
266. try {
267. myString = myObj.getMyProp().getMyObj();
268. } catch (Exception e) {
269. myString = "";
270. }

MyControllerTest.java 只需调用 myControllerMethod,例如:

207. myController.myControllerMethod(1);

我已经尝试在第 207 行之前添加“期望”,例如:

206. EasyMock.expect(myServiceMock.getLast(MyObj.class, 1));

而不是:

206. EasyMock.expect(myServiceMock.getLast(MyObj.class, 1)).andReturn(new MyObj());

但是没有效果。请问有人可以帮我吗?

最佳答案

好的,我用 EasyMock.replay(myServiceMock) 解决了,正如我在 this 中找到的那样示例。

这是之前插入的期望的一种“激活”。

关于java.lang.IllegalStateException : missing behavior definition for the preceding method call getLast(. ..),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44926738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com