我正在使用高浪 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)
測試工作流環境是僅用于編寫測試的不同環境,因此,您希望工作流在測試中調用的任何子工作流都應注冊到此環境。
- 1 回答
- 0 關注
- 99 瀏覽
添加回答
舉報
0/150
提交
取消