Мне нужно написать тестовый блок для простого эхо-метода 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?")
}