次の方法で共有


TestFlow クラス

定義

ボット ロジックの単体テストに使用できるモック チャネル。

public class TestFlow
type TestFlow = class
Public Class TestFlow
継承
TestFlow

注釈

このクラスを使用すると、ユーザーまたはチャネルからの入力を模倣して、ボットまたはアダプターが期待どおりに応答することを検証できます。

コンストラクター

TestFlow(Func<Task>, TestFlow)

既存のフローから クラスの TestFlow 新しいインスタンスを初期化します。

TestFlow(Task, TestFlow)

既存のフローから クラスの TestFlow 新しいインスタンスを初期化します。

TestFlow(TestAdapter, BotCallbackHandler)

TestFlow クラスの新しいインスタンスを初期化します。

TestFlow(TestAdapter, IBot)

TestFlow クラスの新しいインスタンスを初期化します。

メソッド

AssertNoReply(String, UInt32)

ターン処理ロジックが期待どおりに応答を終了するアサーションを追加します。

AssertReply(Action<IActivity>, String, UInt32)

ターン処理ロジックが期待どおりに応答するアサーションを追加します。

AssertReply(IActivity, IEqualityComparer<IActivity>, String, UInt32)

ターン処理ロジックが期待どおりに応答するアサーションを追加します。

AssertReply(IActivity, String, UInt32)

ターン処理ロジックが期待どおりに応答するアサーションを追加します。

AssertReply(String, String, UInt32)

ターン処理ロジックが期待どおりに応答するアサーションを追加します。

AssertReplyContains(String, String, UInt32)

ターン処理ロジックが期待どおりに応答するアサーションを追加します。

AssertReplyOneOf(String[], String, UInt32)

ボットの応答が一連の受け入れ可能な応答に含まれているというアサーションを追加します。

Delay(TimeSpan)

会話の遅延を追加します。

Delay(UInt32)

会話の遅延を追加します。

Send(IActivity)

ユーザーからボットにアクティビティを追加します。

Send(String)

ユーザーからボットにメッセージ アクティビティを追加します。

SendConversationUpdate()

会話更新アクティビティを作成し、アクティビティを処理します。

StartTestAsync()

テスト フローの実行を開始します。

Test(IEnumerable<IActivity>, String, UInt32)

ユーザーとボットの間に任意の交換を追加するためのショートカット。 がRole "bot" と等しい各アクティビティFromは、 メソッドでAssertReply(IActivity, String, UInt32)処理されます。 その他のすべてのアクティビティは、 メソッドを介して Send(IActivity) ユーザーのメッセージとして処理されます。

Test(IEnumerable<IActivity>, ValidateReply, String, UInt32)

ユーザーとボットの間に任意の交換を追加するためのショートカット。 がRole "bot" と等しい各アクティビティFromは、 メソッドでAssertReply(IActivity, String, UInt32)処理されます。 その他のすべてのアクティビティは、 メソッドを介して Send(IActivity) ユーザーのメッセージとして処理されます。

Test(String, Action<IActivity>, String, UInt32)

を呼び出す Send(String) ショートカットの後に が続きます AssertReply(Action<IActivity>, String, UInt32)

Test(String, Activity, String, UInt32)

を呼び出す Send(String) ショートカットの後に が続きます AssertReply(IActivity, String, UInt32)

Test(String, String, String, UInt32)

を呼び出す Send(String) ショートカットの後に が続きます AssertReply(String, String, UInt32)

適用対象

こちらもご覧ください