Вы можете найти примеры версий модульных тестов для C # и TS для шаблона Enterprise Bot.
Он написан на языке mocha, который представляет собой ту же среду тестирования, которая использовалась для написания модульных тестов для самого репозитория botbuilder-js.
Вот небольшой фрагмент теста Intro Card
в диалоге Main
.
describe("Intro Card", function () {
it("Send conversationUpdate and verify card is received", function (done) {
const testAdapter = botTestBase.getTestAdapter();
const flow = testAdapter
.send({
type: "conversationUpdate",
membersAdded: [
{
id: "1",
name: "Bot"
}
],
channelId: "emulator",
recipient: {
id: "1"
}
})
.assertReply(function (activity, description) {
assert.equal(activity.attachments[0].contentType, 'application/vnd.microsoft.card.adaptive');
assert.deepEqual(activity.attachments[0].content, introJson);
})
testNock.resolveWithMocks('mainDialog_introCard_response', done, flow);
});
});
Имейте в виду, что команда шаблонов активно строит как Virtual Assistant, так и Enterprise Bot, поэтомувозможно, что шаблон может измениться, но это то, что они опубликовали прямо сейчас:)