我试图弄清楚如何对基本的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的东西编程测试,否则它完全没用。
有没有新方法来解决这个问题?
答案 0 :(得分:0)
Bot Framework是一个开源项目,您可以下载代码并根据需要进行修改。在您的情况下,删除internal
关键字。另一种选择是创建一个新类,该类继承自您尝试使用的类,并在您需要覆盖的方法上创建自己的访问级别。 This blog post描述了如何在本地使用代码。