java – 单元测试传递给静态方法的值
示例代码:
class MyClass { public void myMethod(Request request) { Item item = getItem(); ItemUtilHelper.setCertainProperties(newProperty,item); differentClass.staticMethod(item); } } ItemUtilHelper已经有一个单元测试类来验证项目是否正确更新. 我如何进行单元测试,使用更新的项参数调用differentClass.staticMethod? 解决方法
首先让我说静态方法本身就是代码气味.
Mi?ko Hevery summed up it quite nicely by saying:
如果您只想使用Mockito,则您的问题无法解决:
(见Mockito FAQ) 您可以使用PowerMock来实现目标.但要注意:PowerMock在字节码级别上运行.这意味着 >你可能没有测试你在生产中使用的完全相同的字节码(比如你好Heisenbugs)和 如果您仍想继续,那么您正在寻找的是间谍.您可以在PowerMock’s wiki找到一个教程.虽然没有直接相关,但this question的答案提供了一些关于如何创建类的间谍的其他示例.整个例子可以在Automation Rhapsody找到. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |