gpt4 book ai didi

http - 我应该避免在生产代码中使用 net/http/httptest 吗?

转载 作者:IT王子 更新时间:2023-10-29 01:53:50 25 4
gpt4 key购买 nike

我喜欢在某些情况下将缓冲的 net/http.ResponseWriter 呈现为 net/http.Response 的能力 net/http/httptest.ResponseRecorder会给我,但包名让我有点担心在生产代码中使用它。我知道它的目的是主要用于测试,但我不确定在生产代码中使用它是否会遇到麻烦。

我是在诱惑命运吗?

最佳答案

您不应在生产中使用此代码。无论您想要实现什么。

httptest.ResponseRecorder 的最终目的是促进测试,因此将始终通过测试进行扩展、优化——重写头脑。 任何假设都可以在此包中进行,只要它能使包更好地进行测试。包作者打算将其“与 go test 一起使用”¹ .我将其解释为不鼓励生产使用,因为它们可以自由破坏,例如您的生产使用支持 go test 使用。

另一个论据是安全性。任何测试包的安全模型都将是使用受信任的,而非测试代码则相反。

软件世界是一个危险的地方。你要求让它变得更加危险。

关于http - 我应该避免在生产代码中使用 net/http/httptest 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52808399/

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