如何在没有任何数据库依赖性的情况下对Spring类执行Junit测试。
例如,如果我想为服务类(自动依赖Dao)编写junit测试用例,那么数据源将被实例化,因为这些类是@autowired。
有没有办法在测试期间使用其他组件,这些组件在junit期间可用作内存/临时数据库?
答案 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>