PIT Mutation Testing maven插件跳过所有私有方法
PIT Mutation Testing maven plugin skip all private methods
我认为并非所有私有方法都应作为代码的独立部分进行测试。这就是为什么我想在 excludedMethods 主题的 PIT testing tool maven plugin. I tried to find a way of doing this, but failed. Some close configuration described here documentation 的坑报告中将它们排除在外,但这显然不是排除每个私有方法的正确方法。
所以我的问题是有什么方法可以将所有私有方法从 PIT 分析中排除?
您可以通过实现 MutationInterceptor 来排除私有方法
http://pitest.org/quickstart/advanced/
但是你可能不想那样做。
虽然私有方法不应作为代码的独立部分进行测试,但它们实现的行为(通过 public api 访问)应该通过快速且高度可重复的测试来描述,即单元测试。
因此,尽管为私有方法编写显式测试不是一个好主意,但如果您的测试套件无法消除私有方法中的突变,则这意味着您的测试套件薄弱或私有方法中有不必要的代码。
我认为并非所有私有方法都应作为代码的独立部分进行测试。这就是为什么我想在 excludedMethods 主题的 PIT testing tool maven plugin. I tried to find a way of doing this, but failed. Some close configuration described here documentation 的坑报告中将它们排除在外,但这显然不是排除每个私有方法的正确方法。
所以我的问题是有什么方法可以将所有私有方法从 PIT 分析中排除?
您可以通过实现 MutationInterceptor 来排除私有方法
http://pitest.org/quickstart/advanced/
但是你可能不想那样做。
虽然私有方法不应作为代码的独立部分进行测试,但它们实现的行为(通过 public api 访问)应该通过快速且高度可重复的测试来描述,即单元测试。
因此,尽管为私有方法编写显式测试不是一个好主意,但如果您的测试套件无法消除私有方法中的突变,则这意味着您的测试套件薄弱或私有方法中有不必要的代码。