单元测试机器人框架

时间:2018-05-15 19:41:33

标签: unit-testing botframework

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

我发现的一切基本上都是这样说的: https://github.com/Microsoft/BotBuilder/blob/master/CSharp/Tests/Microsoft.Bot.Sample.Tests/EchoBotTests.cs

嗯,问题就在这里:

await Conversation.SendAsync(scope,toBot);

它被定义为内部,因此无法在bot.builder代码之外访问。所以除非你为内部bot.builder的东西编程测试,否则它完全没用。

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

1 个答案:

答案 0 :(得分:0)

Bot Framework是一个开源项目,您可以下载代码并根据需要进行修改。在您的情况下,删除internal关键字。另一种选择是创建一个新类,该类继承自您尝试使用的类,并在您需要覆盖的方法上创建自己的访问级别。 This blog post描述了如何在本地使用代码。