【发布时间】:2011-11-05 17:36:00
【问题描述】:
是否有方便的方法来模拟用于单元测试中间件的 HTTP 请求和响应对象?
【问题讨论】:
-
您是否有理由不在测试用例中包含真实的 HTTP 请求?在异步测试设置中应该是可行的。
-
我同意了,但老实说,它不像单元测试,更像是集成测试。无论如何,到目前为止,这是我最好的选择。
-
我不想包含真正的 http 请求,因为它使我的测试速度变慢,可靠性降低。例如,如果我调用的服务之一是由数据库支持的,并且由于 QA 中的数据库已被清除(或与 prod 同步或其他)而失败,那么我的测试开始失败。此外,如果您不模拟,则几乎不可能可靠地强制某些错误情况发生。不,我喜欢模拟——它们使测试更容易、更可靠。