您不应在生产中使用此代码。无论您要实现什么目标。
httptest.ResponseRecorder最终目的是促进 测试 ,因此始终会在考虑测试的情况下进行扩展,优化( 重写)
。只要可以使该软件包更好地进行测试,就可以在该软件包中做出 任何 假设。软件包作者打算将此与
go test“
¹一起使用”
。我将其解释为不鼓励生产使用,因为这样他们就可以随意中断使用,例如您的生产使用改为
go test使用。
另一个论点是安全性。任何测试包的安全模型都将是使用受信任,而非测试代码则相反。
软件世界是一个危险的地方。您正在要求使其更加危险。



