我试图设计一个最佳策略来对我的Spring应用程序的DAO层进行单元测试。 许多现有方法,如内存数据库使用等(帖子:12289800,12390813,9940010,12801926)。不要诉我。
所以,这是一种直截了当的方式发生在我身上:
如果我们有很多依赖关系,这可能会成为一种非常昂贵和费力的方法。此外,我们只有一个@Test方法(模板方法,以确保操作顺序:创建,读取......等) - 每个测试类一个测试。
那么,我需要建议这种策略是否可行?你做了多少类似的测试你的DAO?
答案 0 :(得分:1)
毕竟,我最终采用了这种策略来测试负责与基于Spring的应用程序中的数据库进行交互的类。关键思想:
因此,我们没有诸如DbUnit之类的其他软件层,并且可以编写隔离且可维护的单元测试。 不可避免的弊端是,当对数据库进行或多或少的重大更改时,我们需要重写整个测试,甚至重写几个测试。