Как использовать спок @SpringSpy с JpaRepository - PullRequest
0 голосов
/ 12 февраля 2020

Я использую весеннюю загрузку с jpa и spock. Я хочу утверждать, что определенные вызовы были сделаны в репо в качестве функционального теста, поэтому Mock не подойдет (мне нужно убедиться, что собственный запрос работает с определенными тестовыми данными в БД).

I пробовал @SpringBootTest с полем:

@SpringSpy
MyJpaRepository repo

и в методе теста:

interaction {
        1 * repo.someMethod(_) 
}

где MyJpaRepository extends JpaRepository<Foo, Long>, но когда я запускаю тест, я получаю:

Невозможно создать макет для класса com.sun.proxy. $ Proxynnn, поскольку макеты Java не могут макетировать конечные классы. Если тестируемый код написан на Groovy, используйте макет Groovy.

Кроме этой ошибки, все мои функциональные тесты работают, так что это не проблема конфигурации.

Как я могу шпионить за @Autowired бобом?

...