gpt4 book ai didi

unit-testing - 何时使用 httptest.Server 和 httptest.ResponseRecorder

转载 作者:IT王子 更新时间:2023-10-29 00:44:12 25 4
gpt4 key购买 nike

如题,什么时候使用httptest.Server和httptest.ResponseRecorder?

在我看来,我还可以使用 httptest.Server 测试我的处理程序以返回正确的响应。我可以简单地启动一个由我的处理程序实现提供的 httptest.Server,然后对响应的主体进行验证。

如有错误请指正,我正在学习Go + TDD

最佳答案

当你只是想检查,如果你的http.Handler 做了它应该做的,你不需要使用httptest.Server。只需使用 httptest.ResponseRecorder 实例调用您的处理程序并检查 example 中的输出.

httptest.Server 的可能用途很多,所以这里只是我想到的几个:

  • 如果您的代码依赖于某些外部服务和 API,您可以使用测试服务器来模拟它们。 (虽然我个人会隔离所有处理外部数据源的代码,然后通过接口(interface)使用它们,这样我就可以轻松地为我的测试创建假对象。)

  • 如果您处理客户端-服务器应用程序,则可以在测试客户端时使用测试服务器来模拟服务器端。

关于unit-testing - 何时使用 httptest.Server 和 httptest.ResponseRecorder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25911878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com