首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring在单元测试之外没有自动添加/注入bean,我做错了什么?

Spring在单元测试之外没有自动添加/注入bean,我做错了什么?
EN

Stack Overflow用户
提问于 2015-02-24 16:01:00
回答 1查看 175关注 0票数 0

我保证我花了很多时间阅读spring.io上的文档,尝试快速入门教程等等,但我只是不知道自己做错了什么。我也在这里研究过类似的问题,并尝试了一些建议的解决方案(如果相关的话)。我相信这是一件非常简单的事情,所以我很抱歉不得不问。

我的存储库:

代码语言:javascript
复制
@Repository
public interface SomethingRepository extends CrudRepository<Something, Integer> {

}

配置:

代码语言:javascript
复制
@Configuration
@EnableAutoConfiguration
@EntityScan("com.where.they.are") //changed for anonymity - assume correct
@EnableJpaRepositories("com.where.they.are") //changed for anonymity - assume correct
public class DatabaseConfigurationInTest {

}

下面是我试图注入存储库的某个类(失败),它总是空的:

代码语言:javascript
复制
public class SomethingDAO{
@Inject
private SomethingRepository somethingRepository;
}

但是在这个单元测试中,它工作得很好,注入和所有的东西。

代码语言:javascript
复制
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = DatabaseConfigurationInTest.class)
@ActiveProfiles("local")
public class SomethingRepoTest{
    @Inject
    private SomethingRepository somethingRepository;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-24 16:52:44

若要@Predrag,可以用@Service对类SomethingDAO进行注释,并确保它的包可由componentScan访问

代码语言:javascript
复制
@Service
public class SomethingDAO{
@Inject
private SomethingRepository somethingRepository;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28700497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档