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)

ユーザーとボットの間で任意のやり取りを追加するショートカット。 From.Roleが「ボット」に等しいすべてのアクティビティはAssertReply(IActivity, String, UInt32)メソッドで処理されます。 その他のすべての活動は、 Send(IActivity) 方式でユーザーメッセージとして処理されます。

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

ユーザーとボットの間で任意のやり取りを追加するショートカット。 From.Roleが「ボット」に等しいすべてのアクティビティは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)をつけるショートカット。

適用対象

こちらもご覧ください