我正在尝试查找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());
感谢您的输入。
我认为目前最好的方法是检查BotFramework仓库中Node.js
由Bot Framework团队完成的单元测试。
看到这个。他们也在使用Mocha
。