首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以使用Whitebox类中的静态实用程序方法吗?

可以使用Whitebox类中的静态实用程序方法吗?
EN

Stack Overflow用户
提问于 2013-11-14 16:25:33
回答 2查看 259关注 0票数 2

我看到一些开发人员正在使用来自getInternalState()类的一些方法(即setInternalState/ Whitebox )。

我的问题是,这是否一个好做法?我之所以这样问,是因为这个类在包org.mockito.internal.util.reflection中,而且通常内部包中的类不打算供外界使用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-17 22:50:30

如果您看一下代码,这根本不是什么大不了的事情。见此处:https://code.google.com/p/mockito/source/browse/src/org/mockito/internal/util/reflection/Whitebox.java?r=9772247b067621ed5c3cefc356397b0bde5b89f6

如果它被移动,您可以对测试代码进行完全替换,这需要2分钟。如果它将以某种方式从Mockito中删除(我认为这不太可能),那么您可以将类复制到代码中(~50行)。如果有任何更改,您的测试将被破坏,您将看到,您需要更改它们。没有真正的机会得到隐藏的问题。

因此,如果需要的话,我只会在测试代码中使用它。

票数 0
EN

Stack Overflow用户

发布于 2017-01-13 16:00:37

答得晚了,但当我遇到这个问题时:

我认为使用任何带有“内部”名称的东西都是不好的实践。

对我来说,这导致了相当大的努力:我现在正在更新我们庞大的项目设置,并发现相当多的人使用了这个东西。

正因为如此,我无法将我们的设置升级到正常的mockito 2.6.2;但我想我不得不使用powermock 1.66 / mockito 2.0.42;因为有些人认为在测试中使用这个内部类是"OK“的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19982930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档