在软件开发中如何处理与数据库交互的单元测试?
我们是用spring的测试框架,在生产环境下真实测试,完整的监控系统要有,可以动态调整。
在软件开发中如何处理与数据库交互的单元测试?我们是用spring的测试框架,在生产环境下真实测试,完整的监控系统要有,可以动态调整。像 Rails 这种的,就是建立单独的测试用数据库,运行单元测试时直接用测试库,和真实运行没有区别。如果一定要隔离数据库,就只能做 Mock/Stub 了。但是我个人更倾向于使用 Rails 的方式,本机建立数据库不麻烦,Mock/Stub 反而增加了另外的复杂度,难保不干扰测试。我倾向于在单元测试的时候使用一个sample的数据库,unit test的setUp中仅仅做一些测试数据的补充,主要还是依赖sample数据库中的数据,执行每次测试后将事务回滚。mock
或者在测试库做好setup teardown也行
或者在测试库做好setup teardown也行
责任编辑: