用Golang测试一个依赖外部服务的端点

81 阅读1分钟

假设当你在你的应用程序中调用一个端点时,它会调用一个外部服务。如果你为它写一个测试而不模拟外部服务,你的测试将实际调用外部服务。为了避免这个问题,你可以在你的测试中模拟它,如下所示。

消费者

这是一个在幕后调用外部服务的程序,但我们不打算为它写一个测试。相反,我们将在测试中传递模拟服务器的地址给它。

package pkg

端点

package app
package app