如何在 c# 中为 Bot 框架 V4 编写一个简单的单元测试用例Microsoft因为它现在使用 .netcore



我必须为 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() 为了启动测试的执行

最新更新