Mutation SURVIVED但是在测试代码中抛出了运行时异常

时间:2016-05-20 21:57:31

标签: java unit-testing mutation-testing pitest

我有一个类调用一个超级方法来注册Bean Mapper。其他方法使用super-Method映射Beans,它依赖于之前注册的负责Bean Beanper。

如果在没有匹配的已注册Mapper的情况下映射Bean,则会抛出自定义的Runtime-Exception。

当我自己删除Bean-Mapper的注册时,240次测试失败,因为调用的super.map()方法引发了Runtime-Exception。

但PIT告诉我:幸存下来。

removed call to org/laladev/moneyjinn/businesslogic/service/impl/AbstractService::registerBeanMapper → SURVIVED

为什么呢? 是 - 至少有一个“错误” - 测试被列为考试测试。

当我自己删除该行并执行所有测试时,其中大部分被视为错误:

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is Mapper undefined!

这是一个Spring Boot应用程序,在Spring进行单元测试期间,我的所有“最终用户测试”(JSON / REST in + out)都会自动启动容器,这类似于我所有测试的95%。

0 个答案:

没有答案