Как автоматически связать репозиторий в DataJpaTest? - PullRequest
0 голосов
/ 21 апреля 2020

Я пытался автоматически связать мой CrudRepository с DataJpaTest

public class MyJPATest {

@Autowired
MyRepo myRepo;


@Test
public void doSomething() {
    keywordRepo.save(new MyEntity("John","Doe"));
}

MyRepo:

@Repository
public interface MyRepo extends CrudRepository<MyEntity, Long>{

}

После получения исключения NullPointerException я нашел решения для проблем со смесями ({ ссылка }) это должно помочь, и я попробовал следующее

@DataJpaTest(includeFilters = @ComponentScan.Filter(type = FilterType.ANNOTATION, classes = Repository.class))

public class MyJPATest {

@Autowired
MyRepo myRepo;


@Test
public void doSomething() {
    keywordRepo.save(new MyEntity("John","Doe"));
}

И

@DataJpaTest
@Import(MyRepo.class)
public class MyJPATest {

@Autowired
MyRepo myRepo;


@Test
public void doSomething() {
    keywordRepo.save(new MyEntity("John","Doe"));
}

Оба подхода и многие другие вещи, которые я пробовал, не меняют результат. Независимо от того, что я делаю, репо остается недействительным.

...