2016-04-25 4 views
2

私はワークフローのローカルバージョンを実行する単体テストの作成に取り組んでいます。私はこれに続いてguideを初期設定しました。この設定では、ワークフローを正常に実行してテストすることができました。この問題は、@ManualActivityCompletionとマークされたアクティビティ実装の単体テストを試みるときに発生します。手動完了アクティビティはユニットテスト内で正常に戻ります(完了/失敗呼び出しを待つことはありません)。@ManualActivityCompletionとしてマークされたユニットテスト活動

このようにユニットテストの手動完了アクティビティを実行することが可能かどうかは疑問です。私の推測では、それについて言及していないので、テストのManualActivityCompletionClientを作成する方法は見当たりません。その場合、私はローカルワークフローでテストの手作業完了アクティビティを単体テストする方法に関する提案があれば疑問です。私は別のスレッドと同期ポイントを使用してこれに対する回避策を作成しようとしましたが、実際の動作の完了/失敗(投げられた例外など)でテストすると便利です。私は手動完了活動のための成功した統合ユニットテストを書くことができたことに言及する価値があるかもしれません。

ご協力いただきまして誠にありがとうございます。

答えて

0

@ManualActivityCompletionでマークされたアクティビティを呼び出すワークフローロジックをテストするには、このアクティビティのクライアントサイドインターフェイスを直接模擬します。ワークフローの非同期コンテキストでクライアントが実行されると、PromisesおよびWorkflowClockを使用してテストを実装できます。

関連する問題