假设我有这个java方法:
boolean sample(){
boolean returne = false;
if( (a>b || b>c) && d>e ){
returne = true;
}
return returne;
}
为了确保我的方法经过了良好的单元测试,我是否应该在我的单元测试方法中包含所有这些场景:
- 测试 a>b 或 b>c 和 d>e
- 测试 a=b 或 b=c 且 d=e
- 测试
- 测试 a>b 或 b=c 和 d>e
- ......并考虑所有可能性......
最佳答案
@abubakkar 建议的 Pitest.org 是对此请求的答案,该工具通过更改类的字节代码来进行突变测试,从而针对所有可能的失败、错误、未发现的情况运行测试......
关于java - Junit方法测试条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45192089/