如何为Spring课程做Junit

时间:2014-09-13 13:05:18

标签: spring spring-mvc junit

如何在没有任何数据库依赖性的情况下对Spring类执行Junit测试。

例如,如果我想为服务类(自动依赖Dao)编写junit测试用例,那么数据源将被实例化,因为这些类是@autowired。

有没有办法在测试期间使用其他组件,这些组件在junit期间可用作内存/临时数据库?

1 个答案:

答案 0 :(得分:1)

可以选择使用嵌入式数据库作为数据源:

<jdbc:embedded-database id="dataSource" type="HSQL">
        <jdbc:script location="classpath:schema.sql"/>

</jdbc:embedded-database>

<jdbc:initialize-database data-source="dataSource">
     <jdbc:script location="classpath:test-data.sql"/>
</jdbc:initialize-database>

文档链接:http://docs.spring.io/spring-framework/docs/3.2.x/spring-framework-reference/html/jdbc.html#jdbc-embedded-database-support