java - Junit方法测试条件

标签 java junit4

假设我有这个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/

相关文章:

java kryo 3.0.3 对象的序列化速度较低

java - 如何优化我的 JOGL 应用程序?

junit - 此位置不允许使用 @RunWith(PowerMockRunner.class)

java - 是否可以通过在 run() 方法中调用 run() 来启动线程?

java - JClouds-Chef BootstrapConfig Builder MissingMethodException

java - InputConnection.finishComposingText() NullPointerException

java - 将字符添加到 BufferedReader

android espresso 在运行测试之前登录一次

java - 我可以在使用 JUnit 测试的公共(public)方法中完全省略私有(private)方法吗?

java - 如何在要测试的类中模拟抽象类方法