单元测试机器人框架

2024-04-08

我试图弄清楚如何对基本的 MS Bot Framework 对话框进行单元测试,但无法让它按照互联网上的所有内容所说的方式工作。

我发现的所有内容基本上都遵循以下内容:https://github.com/Microsoft/BotBuilder/blob/master/CSharp/Tests/Microsoft.Bot.Sample.Tests/EchoBotTests.cs https://github.com/Microsoft/BotBuilder/blob/master/CSharp/Tests/Microsoft.Bot.Sample.Tests/EchoBotTests.cs

嗯,问题是这样的:

等待 Conversation.SendAsync(scope, toBot);

它被定义为内部的,因此在 bot.builder 代码之外无法访问它。因此,除非您正在为内部 bot.builder 内容编写测试,否则它完全没有用。

有没有新的方法来解决这个问题?


Bot Framework是一个开源项目,您可以下载代码并根据需要进行修改。在你的情况下删除internal关键词。另一种选择是创建一个新类,该类继承您尝试使用的类,并对需要重写的方法设置您自己的访问级别。这篇博文 https://blog.botframework.com/2017/07/03/debug-bot-builder-source/描述如何在本地使用代码。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

单元测试机器人框架 的相关文章

随机推荐