Модульное тестирование Bot Framework - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь выяснить, как выполнить модульное тестирование основного диалога MS Bot Framework, и не могу заставить его работать так, как все в интернете говорит, что оно должно работать.

Все, что я нахожу, в основном говорит, следуйте этому: https://github.com/Microsoft/BotBuilder/blob/master/CSharp/Tests/Microsoft.Bot.Sample.Tests/EchoBotTests.cs

Что ж, вот проблема с этим:

await Conversation.SendAsync (scope, toBot);

Это определяется как внутреннее, поэтому оно недоступноза пределами кода bot.builder.Так что это абсолютно бесполезно, если вы не программируете тесты для внутреннего содержимого bot.builder.

Есть ли новый способ обойти это?

1 Ответ

0 голосов
/ 16 мая 2018

Bot Framework - это проект с открытым исходным кодом, вы можете скачать код и изменить его по своему усмотрению. В вашем случае удаление ключевого слова internal. Другим вариантом может быть создание нового класса, который наследуется от класса, который вы пытаетесь использовать, и создание собственных уровней доступа для методов, которые необходимо переопределить. Это сообщение в блоге описывает, как использовать код локально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...