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)

用于在用户和机器人之间添加任意交换的快捷方式。 .FromRole等于“bot”的每个活动都将使用 AssertReply(IActivity, String, UInt32) 方法进行处理。 所有其他活动都将通过 Send(IActivity) 方法作为用户的消息进行处理。

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

用于在用户和机器人之间添加任意交换的快捷方式。 .FromRole等于“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)后跟 。

适用于

另请参阅