单元测试Spring@Repository&;冬眠

单元测试Spring@Repository&;冬眠,spring,hibernate,unit-testing,Spring,Hibernate,Unit Testing,我是春天的新手 过去我用hibernate的时候。我可以很容易地测试我的dao,因为它会自动获得sessionFactory 但当我只使用Spring(@Repositry和@Entity)时 我似乎无法对代码进行单元测试,因为.getHibernateTemplate()保持返回null 我怀疑hibernateSession没有初始化 我可以知道对于Spring,如何针对数据库进行单元测试吗?没有任何代码示例,我只能推测。但是,要测试存储库/实体,单元测试类需要初始化spring上下文 @R

我是春天的新手

过去我用hibernate的时候。我可以很容易地测试我的dao,因为它会自动获得sessionFactory

但当我只使用Spring(@Repositry和@Entity)时

我似乎无法对代码进行单元测试,因为.getHibernateTemplate()保持返回null

我怀疑hibernateSession没有初始化


我可以知道对于Spring,如何针对数据库进行单元测试吗?

没有任何代码示例,我只能推测。但是,要测试存储库/实体,单元测试类需要初始化spring上下文

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations="classpath:META-INF/test-context.xml")
public class YourTestClass {
    @Autowired
    <<autowire your repository/sessionFactory>> 

}
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations=“classpath:META-INF/test context.xml”)
公共类YourTestClass{
@自动连线
}

仅供参考:test-context.xml假设您已经通过xml而不是JavaConfig配置了SpringBean。

您能用定义Hibernate会话和数据源的SpringContext xml文件更新答案吗?如果您没有使用xml进行配置,则使用Config类更新问题。