使用Spring JDBC模板构建单元/集成测试DAO层类的最佳方法是什么?
我想到了三种方法:
1)模拟库(EasyMock,JMock,Mockito等) - Spring框架测试代码使用这种方法 - 他们使用EasyMock。
2)嵌入式数据库(H2,HSQL,Derby)
3)真实数据库 - 与生产中使用的产品相同,在我的情况下是Sybase ASE - 显然是不同的模式。
Cons:
1)This may slow down unit test execution.
2)Schema is shared between different developers / CI server. So, need to make sure there is no concurrency issue.
有些人认为第一种和第二种方法并不是真正的测试。第二种方法的另一个问题是,我使用的数据库,Sybase ASE似乎与它们中的任何一个都不兼容。
想了解最佳做法。
感谢。
答案 0 :(得分:0)