【发布时间】:2013-06-09 14:58:31
【问题描述】:
我刚刚开始模拟我们应用程序的不同层。我的一个模拟对象在调用最终类静态方法时返回 NPE。有没有办法解决这个问题?
例如
when(mockObject.someMethod(FinalClass.staticMethod(someParam)).anotherMethodCall)
.thenReturn("someString");
【问题讨论】:
-
Mockito 一般不能模拟最终方法;但是,我怀疑即使删除
final也会有所帮助...... -
不可能用 mockito 来模拟 final 类或 statis 方法。虽然,我认为你可以用 power mock 做到这一点。也许你可以看看code.google.com/p/powermock
-
对不起,由于混乱,我已经更新了我的代码 sn-p。请检查一下
标签: java unit-testing junit mockito