使用 Direct Line 测试机器人
Testing a bot using Direct Line
我开发了一个我想测试的机器人。
由于讨论很少 (Conversations.SendToConversationAsync crashes on Unit testing),似乎一种方法是使用 Direct Line。机器人必须在本地托管,以便可以在机器人上捕获和评估发送的消息。在这一点上,我不确定的有两个方面。
- 没有其他方法可以进行功能测试吗?
- 我计划使用 Emualtor 和 Visual Studio 在本地主机上进行功能测试。检查此 github 页面 (https://github.com/Microsoft/AzureBot/tree/master/AzureBot.Tests) 我了解到可以将测试用例以一种简单的方式转换为代码,其中写下一个操作及其预期的回复。
但是我不明白使用 Direct Line 进行功能测试的要求和好处?
所以你想测试你的机器人:
- 您想自动化您的测试,这可以通过 Direct Line 实现,因为您可以编写自己的测试客户端并定义自己的测试逻辑。这就是 https://botmonkey.io 正在做的,他们可以通过 Direct Line 和 运行 测试连接到您的机器人。
- 我认为您不能通过 Skype 渠道或 Direct Line 以外的其他渠道编写自动化测试。
- 题外话,但通过 Direct Line,您可以使用自己的 Web 堆栈或移动堆栈开发自己的机器人客户端。您还可以发送自定义有效负载并使用您自己的数据呈现您自己的卡片,而不受机器人框架的英雄卡片的限制,它只接受有限数量的属性:(标题、副标题、文本、图像)
我开发了一个我想测试的机器人。 由于讨论很少 (Conversations.SendToConversationAsync crashes on Unit testing),似乎一种方法是使用 Direct Line。机器人必须在本地托管,以便可以在机器人上捕获和评估发送的消息。在这一点上,我不确定的有两个方面。
- 没有其他方法可以进行功能测试吗?
- 我计划使用 Emualtor 和 Visual Studio 在本地主机上进行功能测试。检查此 github 页面 (https://github.com/Microsoft/AzureBot/tree/master/AzureBot.Tests) 我了解到可以将测试用例以一种简单的方式转换为代码,其中写下一个操作及其预期的回复。 但是我不明白使用 Direct Line 进行功能测试的要求和好处?
所以你想测试你的机器人:
- 您想自动化您的测试,这可以通过 Direct Line 实现,因为您可以编写自己的测试客户端并定义自己的测试逻辑。这就是 https://botmonkey.io 正在做的,他们可以通过 Direct Line 和 运行 测试连接到您的机器人。
- 我认为您不能通过 Skype 渠道或 Direct Line 以外的其他渠道编写自动化测试。
- 题外话,但通过 Direct Line,您可以使用自己的 Web 堆栈或移动堆栈开发自己的机器人客户端。您还可以发送自定义有效负载并使用您自己的数据呈现您自己的卡片,而不受机器人框架的英雄卡片的限制,它只接受有限数量的属性:(标题、副标题、文本、图像)