如何编写MS Bot Builder节点SDK机器人的单元测试?

moa*_*lee 1 node.js botframework

我正在尝试查找MS Bot框架是否提供任何资源/准则来为基于Node SDK的机器人编写单元测试(特别是,我使用直线通道)。

如果没有,如何使用Mocha之类的工具编写测试用例来测试各种对话框。

我正在使用restify,如下所示:

/**-----------------------------------------------------------------
 * Setup Chat-Bot
 -----------------------------------------------------------------*/
// Create chat connector for communicating with the Bot Framework Service
var connector = new builder.ChatConnector({
    appId: process.env.MICROSOFT_APP_ID || config.appId,
    appPassword: process.env.MICROSOFT_APP_PASSWORD || config.appPassword
});


// Initialize bot
var bot = universalBot(connector);


/**-----------------------------------------------------------------
 * Setup Server
 -----------------------------------------------------------------*/
var server = restify.createServer();

server.listen(process.env.port || 8080, function () {
    console.log('%s listening to %s', server.name, server.url);
});

server.pre(restify.pre.sanitizePath());
server.use(restify.queryParser());


/**---------------------------------------------------------------
 * Routes
 ----------------------------------------------------------------*/
server.get('/', function (req, res) {
    res.send("Hello from Chatbot API");
});

server.post('/api/messages', connector.listen());
Run Code Online (Sandbox Code Playgroud)

感谢您的输入。

Eze*_*dib 5

我认为目前最好的方法是检查BotFramework仓库中Node.js由Bot Framework团队完成的单元测试。

看到这个。他们也在使用Mocha

在此处输入图片说明