在单元测试中,集成到与数据库紧密耦合的应用程序中的模型的最佳方法是什么?
这里的具体场景是购物车--我希望能够测试从购物车中添加、删除和检索项目,以及定价逻辑等。在我看来,这都需要数据库访问,尽管我已经读了好几遍应该避免数据库访问。
发布于 2012-03-04 01:07:06
依赖注入是处理此问题的一种方法。您可以建立一个模拟购物车的测试数据库,甚至可以编写一些“确认”客户事务的代码。然后在运行时,您的软件将选择要连接到的组件。
只是在测试期间不要连接到生产数据库!
发布于 2012-03-04 03:17:14
在单元测试中,您必须定义要测试的内容的边界。单元测试不同于集成测试。如果定价逻辑独立于购物车内容,那么就分别测试它。如果不是这种情况,并且所有模块都是紧密耦合的,那么构建一个尽可能多地模拟生产的测试环境,并使用它。我不相信捷径和模拟从长远来看是没有帮助的。
https://softwareengineering.stackexchange.com/questions/138238
复制相似问题