登录
首页 >  Golang >  Go问答

Uber Cadence:如何验证workflow.Sleep()方法的调用?

来源:stackoverflow

时间:2024-03-24 19:18:30 370浏览 收藏

在单元测试中,为了验证 `workflow.Sleep()` 方法的调用,可以使用 `testworkflowenvironment.now()` 函数访问模拟时间。在执行工作流前后获取时间戳,并断言两个时间戳之间的差异,从而验证该方法是否已被调用。

问题内容

在我的单元测试中,我想断言 workflow.Sleep() 被调用。我该怎么做?


解决方案


可以使用 testworkflowenvironment.now() 函数访问模拟时间。例如:

before := testenv.Now()
testenv.ExecuteWorkflow(...)
after := testenv.Now()

然后断言 beforeafter 之间的更改。

好了,本文到此结束,带大家了解了《Uber Cadence:如何验证workflow.Sleep()方法的调用?》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>