我认为并非所有私有方法都应作为独立的代码部分进行测试。这就是为什么我想将它们从PIT testing tool maven插件的坑报告中排除。我试图找到一种方法,但失败了。这里描述的一些关闭配置documentation位于 excludedMethods 主题,但显然不是排除每个私有方法的正确方法。
所以我的问题是如何排除PIT分析所有私人方法?
答案 0 :(得分:4)
您可以通过实现MutationInterceptor
来排除私有方法http://pitest.org/quickstart/advanced/
但是你可能不想这样做。
虽然私有方法不应作为独立的代码部分进行测试,但它们实现的行为(通过公共API访问)应该通过快速且高度可重复的测试来描述,即单元测试。
因此,虽然为私有方法编写显式测试是一个坏主意,但如果您的测试套件没有杀死私有方法中的突变,这意味着您要么在自己的私有方法中使用弱测试套件或不必要的代码。