@DataJpaTest需要在测试之外的类
在SpringBoot应用程序中,我想对存储库层进行一些测试。
@RunWith(SpringRunner.class)
@DataJpaTest
public class VisitRepositoryTest {
@Autowired
private TestEntityManager entityManager;
@Autowired
private VisitRepository visitRepository;
...
}
当我尝试从 运行测试时,我收到一个错误VisitRepositoryTest
DefaultConfigService
com.norc.Application 中的字段 defaultConfigService 需要一个类型为“com.norc.service.DefaultConfigService”的 Bean,但找不到。
所以这需要运行?Application
我试图把一个豆子放进去,但这是不允许的。DefaultConfigService
VisitRepositoryTest
此类在我的应用中使用
@EntityScan(basePackageClasses = {Application.class, Jsr310JpaConverters.class})
@SpringBootApplication
@EnableScheduling
public class Application implements SchedulingConfigurer {
@Autowired
private DefaultConfigService defaultConfigService;
...
}
如何管理?
编辑
在我的应用程序中,我在 cron 选项卡中使用此类:
@Service
public class DefaultConfigServiceImpl implements DefaultConfigService {
private final DefaultConfigRepository defaultConfigRepository;
@Autowired
public DefaultConfigServiceImpl(final DefaultConfigRepository defaultConfigRepository) {
this.defaultConfigRepository = defaultConfigRepository;
}
}