Как я могу написать простой пример модульного теста на C # для Microsoft Bot Framework V4, поскольку он использует .netcore сейчас - PullRequest
0 голосов
/ 07 января 2019

Мне нужно написать тестовый блок для простого эхо-метода BotFramework V4. Но я не могу найти способ издеваться над ботом. На самом деле я не знаю, с чего начать. Я прочитал все документы, которые я могу найти в Google, связанные с тем же, но ни один не объясняет на уровне кода. Конкретный пример будет отличной помощью.

  [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?")
       }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...