【发布时间】:2016-02-10 00:53:10
【问题描述】:
关于以下信息:
https://stackoverflow.com/a/14601831/704246
Cobertura 不检测接口
我想知道如何将 spring-data 接口添加到覆盖结果中,因为 @Repository 实现类仅由 Spring 在运行时声明和实例化。
考虑以下界面:
// src/main/java/my/package/MyObjectRepository.java
@Repository
public interface MyObjectRepository {
MyObject findMyObjectByCodeAndName(String code, String name);
}
以及以下测试:
// src/test/java/my/package/MyObjectRepositoryTest.java
// @RunWith(SpringJUnit4ClassRunner.class) + Spring configuration
public class MyObjectRepositoryTest {
@Autowired
private MyObjectRepository myObjectRepository;
@Test
public void myTest() {
myObjectRepository.findMyObjectByCodeAndName("foo","bar");
}
}
我不介意改用 Jacoco,但我听说它也不支持接口。
如何涵盖以下情况?关于 Mybatis Mapper 也会出现同样的问题/问题,它们被声明为接口,但没有实现它们的具体 Java 类声明是由开发人员编写的,而是由框架在运行时编写的。
我已经打开了ticket,但我仍在等待答复。
【问题讨论】:
标签: java spring-data instrumentation jacoco cobertura