【发布时间】:2021-08-13 17:14:51
【问题描述】:
我正在使用 Mockito 3.1.0。
我正在尝试使用以下语法模拟我的方法:
when(mockedObject.myMethod(any(HttpServletRequest.class)).thenReturn(1);
myMethod 很简单:
public Integer myMethod(HttpServletRequest request) {
return 0;
}
在我正在测试的方法中,它被简单地调用:
int r = myObject.myMethod(request);
但我得到:
org.mockito.exceptions.misusing.PotentialStubbingProblem:
Strict stubbing argument mismatch. Please check:
- this invocation of 'myMethod' method:
mockedObject.myMethod(null);
-> at somefile.java:160)
- has following stubbing(s) with different arguments:
1. mockedObject.myMethod(null);
-> at somefileTest.java:68)
【问题讨论】:
-
请添加完整的错误信息和Minimal, Complete, and Verifiable example。
-
是的,我没有尝试过,因为我真的希望为我的测试保持高严格性。
-
您应该在调用方法
myMethod的位置附上代码 -
1.
myMethod或todo方法!;)? 2.any(Class clazz)doesn't matchnull! (->request == null?;)