如何在DataJpaTest中自动连接存储库?

时间:2020-04-21 14:11:21

标签: java spring testing spring-data-jpa spring-data

我试图在DataJpaTest中自动连接CrudRepository

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之后,我找到了可以解决问题的sme解决方案(https://stackoverflow.com/questions/48347088),然后尝试了以下操作

@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"));
}

这两种方法以及我尝试过的许多其他方法都不会改变结果。无论我做什么,回购都将保持为空。

0 个答案:

没有答案
相关问题