【发布时间】:2012-07-24 10:49:40
【问题描述】:
我们正在运行一个项目,在该项目上我们在开发开始很久之后就开始采用测试驱动设计。
我们有单元测试和集成测试。集成测试在真实数据库上运行,在运行测试之前以已知状态初始化。
当我们编写测试时,我们开始注意到,甚至对于可以以“标准方式”、隔离和模拟对象进行测试的类,它实际上变得更快、更清晰(阅读:更短、更容易理解的代码) 只使用真实的对象/服务直接与数据库对话,而不是使用复杂的模拟对象设置来混淆测试类。
这种方法有什么问题吗?
【问题讨论】:
标签: unit-testing mocking integration-testing