我正在研究TDD,最近我在寻找如何正确地测试私有方法。“堆栈溢出”中的流行答案表明:
根据评论部分的不同意见,似乎每个人都有自己的规则。然后,我发现这个教程网站提出了一种相当大胆的方法。
private
protected
package private
尽管TDD的原则是为可测试性设计代码,但破坏封装对我来说并不合适。这种方法是一个很好的方法吗?
发布于 2016-11-14 20:21:32
我认为正确的答案是:不要测试私有方法。如果您觉得需要测试私有方法,那么可能会发生以下两种情况之一:
发布于 2016-11-14 06:35:28
如果您可以将Guava库添加为依赖项,则可以将方法package private并使用VisibleForTesting注释标记它。
我假设您使用的是Java,尽管您没有明确说明这一点。
https://stackoverflow.com/questions/40582252
相似问题