語言

TestFlow 類別

定義

一個可用於機器人邏輯單元測試的模擬通道。

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

備註

你可以用這個類別來模擬使用者或通道的輸入,來驗證機器人或介面卡是否如預期回應。

建構函式

名稱 Description
TestFlow(Func<Task>, TestFlow)

從現有流程初始化該 TestFlow 類別的新實例。

TestFlow(Task, TestFlow)

從現有流程初始化該 TestFlow 類別的新實例。

TestFlow(TestAdapter, BotCallbackHandler)

初始化 TestFlow 類別的新執行個體。

TestFlow(TestAdapter, IBot)

初始化 TestFlow 類別的新執行個體。

方法

名稱 Description
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 等於「bot」的活動都會用該 AssertReply(IActivity, String, UInt32) 方法處理。 其他所有活動都會透過該 Send(IActivity) 方法作為使用者訊息處理。

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

新增使用者與機器人之間任意交換的捷徑。 每個活動 From中 .Role 等於「bot」的活動都會用該 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)的捷徑。

適用於

另請參閱