[英]DAO layer testing strategy with JUnit and Spring
我正在尝试设计一种最佳策略来对Spring应用程序的DAO层进行单元测试。 许多现有的方法,例如内存中数据库的使用等(帖子:12289800、12390813、9940010、12801926)。 不要吸引我。
因此,这是我想到的一种直接方法:
如果我们有很多依赖关系,这可能会成为非常昂贵和费力的方法。 同样,我们只有一个@Test方法(模板方法,以确保操作的顺序:创建,读取...等)-因此每个测试类一个测试。
因此,我需要建议这个策略是否可行? 您做了什么类似的测试DAO?
毕竟,我最终采用了这种策略来测试负责与基于Spring的应用程序中的数据库进行交互的类。 主要思想:
因此,我们没有其他软件层(如DbUnit或其他任何东西),并且可以编写隔离且可维护的单元测试。 不可避免的缺点是,当对数据库进行或多或少的重大更改时,我们需要重写整个测试,甚至重写几个测试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.