为了账号安全,请及时绑定邮箱和手机立即绑定

在 Go 中自定义测试

在 Go 中自定义测试

Go
慕尼黑的夜晚无繁华 2021-08-10 16:46:14
我有一个在 GO 中运行测试用例的场景,其中我知道例如:first_test.go 的测试文件将在第二次或第三次尝试后通过,假设它正在调用与数据库的连接或调用 REST 服务或任何其他典型场景。正在查看$go test命令中可用的选项,但多次尝试都没有可用的参数。有什么方法可以实现文件的尝试或从包含任何方法的静态文件调用方法来尝试 3-4 次,例如这个典型的文件场景:func TestTry(t *testing.T) {    //Code to connect to a database}
查看完整描述

3 回答

?
皈依舞

TA贡献1851条经验 获得超3个赞

这不是测试的工作方式:测试是为了告诉您您的代码是否按预期工作,而不是告诉您是否有外部资源可用。

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


查看完整回答
反对 回复 2021-08-10
?
慕斯709654

TA贡献1840条经验 获得超5个赞

不,这会很奇怪:如果有时随机成功,测试有什么用?

你为什么不“尝试”自己内部测试?真正的测试要么通过要么失败,你会处理关于“我需要'尝试'调用这个外部资源 n 次来唤醒它的知识。”


查看完整回答
反对 回复 2021-08-10
  • 3 回答
  • 0 关注
  • 200 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信