我有一个返回自定义对象的方法
public MyObject getTheObject(){
...
return muObject;
}
它的单元测试检查getTheObject()
方法返回的对象不为空
@Test
public void testGetTheObject(){
...
assertNotNull(actualObject);
}
并且测试通过。
当使用 Pitest运行突变测试时,它会显示一个SURVIVED
突变,如下所示:
mutated returned of Object for value for ..../getTheObject to ( if ( x!= null ) null else throw new RuntimeException )
问题是我们的单元测试应该是什么样子才能摆脱这个问题和KILL
那个突变