【发布时间】:2015-02-13 22:04:59
【问题描述】:
鉴于:我正在测试的应用程序具有创建数据的功能,更改/插入/到数据库是否是创建测试数据的好方法。
- 如果您考虑数据库的应用程序/复杂性的速度,最好的方法是什么?
- 还有其他方法吗?
【问题讨论】:
鉴于:我正在测试的应用程序具有创建数据的功能,更改/插入/到数据库是否是创建测试数据的好方法。
【问题讨论】:
您可以模拟数据库,因此永远不会触及实际数据库,但可以在模拟数据库上测试所有功能。
【讨论】:
最好的方法是重构你的代码,使任何逻辑与执行数据库查询分离。然后将测试拆分为单元测试和集成测试。在单元测试中,您模拟您的数据库并测试您的逻辑。在集成测试中,您只测试数据库部分,而不涉及任何其他高级组件。 要正确地做到这一点,您应该针对您的真实数据库运行测试。如果您考虑任何可以考虑支持另一个更快的数据库(内存数据库)的优化。然后你可以使用内存数据库频繁地测试你的数据库,然后只对你的真实数据库运行一次(或几次)测试。但是为不同的数据库设置和维护环境和配置非常耗时,因此您必须计算在您的情况下哪个需要更多时间
【讨论】: