Gar*_*eld 3 java unit-testing easymock
我想匹配一个有3个参数的方法:一个String,一个Long和一个customObject
测试应该与String 完全匹配,确保Long为null并确保传递的自定义对象的类型正确.
就像是:
EasyMock.expect(mockClass.myMethod(
EasyMock.eq("exact string"),
EasyMock.isA(Long.class),
EasyMock.isA(CustomObject.class)));
Run Code Online (Sandbox Code Playgroud)
这可能不正确地匹配方法,因为Long应该为null.
我不能放,EasyMock.isNull()因为它将是一个特定的匹配和泛型和细节不能一起去.有小费吗 ?
我不明白为什么你不能使用isNull().
EasyMock.expect(mockClass.myMethod(
EasyMock.eq("exact string"),
EasyMock.isNull(Long.class),
EasyMock.isA(CustomObject.class)));
Run Code Online (Sandbox Code Playgroud)
应该没事.要么
EasyMock.expect(mockClass.myMethod(
EasyMock.eq("exact string"),
EasyMock.<Long>isNull(),
EasyMock.isA(CustomObject.class)));
Run Code Online (Sandbox Code Playgroud)
哪个也应该没问题.
你不能拥有的是
EasyMock.expect(mockClass.myMethod(
EasyMock.eq("exact string"),
null,
EasyMock.isA(CustomObject.class)));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4627 次 |
| 最近记录: |