在 Go 中自定义测试

我有一个在 GO 中运行测试用例的场景,其中我知道例如:first_test.go 的测试文件将在第二次或第三次尝试后通过,


假设它正在调用与数据库的连接或调用 REST 服务或任何其他典型场景。


正在查看$go test命令中可用的选项,但多次尝试都没有可用的参数。有什么方法可以实现文件的尝试或从包含任何方法的静态文件调用方法来尝试 3-4 次,例如这个典型的文件场景:


func TestTry(t *testing.T) {

    //Code to connect to a database

}


慕尼黑的夜晚无繁华
浏览 201回答 3
3回答

皈依舞

这不是测试的工作方式:测试是为了告诉您您的代码是否按预期工作,而不是告诉您是否有外部资源可用。使用外部资源(例如 Web 服务或 api)时,最简单的方法是通过进行返回有效响应的虚假调用来模拟它的功能,然后在其上运行您的代码。然后你就可以测试你的代码了。

慕斯709654

不,这会很奇怪:如果有时随机成功,测试有什么用?你为什么不“尝试”自己内部测试?真正的测试要么通过要么失败,你会处理关于“我需要'尝试'调用这个外部资源 n 次来唤醒它的知识。”
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go