我试图在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"));
}
这两种方法以及我尝试过的许多其他方法都不会改变结果。无论我做什么,回购都将保持为空。