我必须为 BotFramework V4 简单的 echo 方法编写单元测试用例。但是我找不到嘲笑机器人的方法。其实我不知道从哪里开始。我已经阅读了我在谷歌上可以找到的所有与之相关的文档,但没有一个在代码级别进行解释。一个具体的例子将有很大帮助。
[TestMethod]
public async Task CreatingAGoodContact()
{
var convoState = new ConversationState(new MemoryStorage());
var adapter = new TestAdapter()
.Use(new AutoSaveStateMiddleware(convoState));
var dialogState = convoState.CreateProperty<DialogState>
("dialogState");
var dialogs = new DialogSet(dialogState);
dialogs.Add(CreateWaterfall());
await new TestFlow(adapter, async (turnContext,
cancellationToken) =>
{
var dc = await dialogs.CreateContextAsync(turnContext,
cancellationToken);
// await dc.ContinueDialogAsync(cancellationToken);
if (!turnContext.Responded)
{
await dc.BeginDialogAsync("test-waterfall", null,
cancellationToken);
}
})
.Send("Say something to start test")
.AssertReply("What is their first name?")
}
您需要调用 .StartTestAsync() 为了启动测试的执行