共用方式為


TestFlow 類別

定義

可用於 Bot 邏輯單元測試的模擬通道。

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

備註

您可以使用這個類別來模擬使用者或通道的輸入,以驗證 Bot 或配接器是否如預期般回應。

建構函式

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)

新增一個判斷提示,指出 Bot 的回應包含在一組可接受的回應內。

Delay(TimeSpan)

在交談中加入延遲。

Delay(UInt32)

在交談中加入延遲。

Send(IActivity)

將使用者的活動新增至 Bot。

Send(String)

將訊息活動從使用者新增至 Bot。

SendConversationUpdate()

建立交談更新活動並處理活動。

StartTestAsync()

開始執行測試流程。

Test(IEnumerable<IActivity>, String, UInt32)

在使用者與 Bot 之間新增任意交換的快捷方式。 每個具有 FromRole 的 活動都會使用 AssertReply(IActivity, String, UInt32) 方法處理 。等於 「bot」。 所有其他活動都會透過 Send(IActivity) 方法處理為使用者的訊息。

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

在使用者與 Bot 之間新增任意交換的快捷方式。 每個具有 FromRole 的 活動都會使用 AssertReply(IActivity, String, UInt32) 方法處理 。等於 「bot」。 所有其他活動都會透過 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)

適用於

另請參閱