1

场景:在集成测试期间要测试的负面场景之下。目前测试用例因退出而失败并且没有达到测试方法。

例子 :

private void method1(int a){
try{
  if(a == 0){
    throw exception();
  }else{
     ---
  }
 }catch(exceptionclass e){
    System.exit(1);
 }
}
4

1 回答 1

2

对我来说,在对象上调用方法可能会导致 JVM 存在,这听起来很糟糕。通常它应该在 main 方法中完成。

因此,我将重构您的代码,以便您的测试对象将抛出一种Exception指示发生某种致命错误的方法,以便 main 方法可以捕获它并终止 JVM。

然后你可以简单地测试它是否会Exception从你的测试用例中抛出这个。

于 2021-11-27T07:37:09.083 回答