亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為調用子工作流的工作流編寫測試時出現臨時錯誤:“找不到工作流類型”

為調用子工作流的工作流編寫測試時出現臨時錯誤:“找不到工作流類型”

Go
子衿沉夜 2022-10-04 20:04:22
我正在使用高浪 SDK 進行時間性。我正在為我的工作流程編寫一個測試。它有一個活動,并且還啟動了一個 子工作流 。LoadCreateWorkflowLoadLifecycleWorkflow在為它編寫單元測試時,我模擬了活動和子工作流:LoadLifecycleWorkflow    s.env.OnActivity(CreateLoadActivity, mock.Anything, mock.Anything).Return(nil, nil).Once()    s.env.OnWorkflow(LoadLifecycleWorkflow, mock.Anything).Return(nil)    s.env.ExecuteWorkflow(LoadCreateWorkflow, wfParams)(這里 s.env 是單元測試的):TestWorkflowEnvironmentimport (    ...    "go.temporal.io/sdk/testsuite")type UnitTestSuite struct {    suite.Suite    testsuite.WorkflowTestSuite    env *testsuite.TestWorkflowEnvironment}func (s *UnitTestSuite) SetupTest() {    s.env = s.NewTestWorkflowEnvironment()}運行測試時,我收到一個錯誤:panic: unable to find workflow type: LoadLifecycleWorkflow. Supported types: [LoadCreateWorkflow]在我的工作流模塊的 init 函數中,我注冊了它和子工作流:worker.RegisterWorkflow(LoadCreateWorkflow)worker.RegisterActivity(CreateLoadActivity)worker.RegisterWorkflow(LoadLifecycleWorkflow)為什么我收到一個錯誤,指出我的未注冊,我該如何解決?LoadLifecycleWorkflow
查看完整描述

1 回答

?
鴻蒙傳說

TA貢獻1865條經驗 獲得超7個贊

子工作流必須注冊到時態 :TestWorkflowEnvironment

s.env.RegisterWorkflow(LoadLifecycleWorkflow)

測試工作流環境是僅用于編寫測試的不同環境,因此,您希望工作流在測試中調用的任何子工作流都應注冊到此環境。


查看完整回答
反對 回復 2022-10-04
  • 1 回答
  • 0 關注
  • 99 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號