Кобертура: как освещать Spring-данные @ Интерфейсы репозитория
Относительно следующей информации:
https://stackoverflow.com/a/14601831/704246
Cobertura не взаимодействует с приборами
Я хотел бы знать, как добавить интерфейсы данных Spring к результатам покрытия, так как@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, реализующее их, не написано разработчиком, а платформой во время выполнения.
Я открылбилет но я все еще жду ответа.