2013-07-31 71 views
0

我是Spring的新手。單元測試Spring @Repository&Hibernate

在過去,當我使用休眠。我可以輕鬆地測試我的dao,因爲它會自動獲取sessionFactory。

但是,當我只使用Spring(@Repositry和@Entity)。

我似乎無法單元測試我的代碼,因爲.getHibernateTemplate()保持返回null。

我懷疑hibernateSession沒有初始化。

我可以告訴Spring,我該如何對數據庫進行單元測試?

+0

你可以用定義了休眠會話和數據源的spring context xml文件來更新答案嗎?如果您不使用xml進行配置,請使用Config類更新問題。 –

回答

0

沒有任何代碼的例子,我只能推測。然而,爲了測試你的倉庫/實體,你的單元測試類需要使用spring context來初始化。

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

} 

僅供參考:test-context.xml假定您已經通過xml配置了Spring Bean,而不是JavaConfig。

相關問題