我有一个类调用一个超级方法来注册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%。