介绍
botbuilder-unit 是一个 npm 包,是微软 Bot Framework的一部分,可以帮助开发者编写测试用例,验证他们的 Bot 的响应是否符合预期。Botbuilder-unit 提供了一个类 botbuilder 的 API,允许测试人员创建使用测试集合,执行测试,检查结果等。因此 botbuilder-unit 是一个非常有用的 npm 包,对于开发者来说,它可以让他们更加高效地测试他们的 Bot 代码。
安装
使用 npm 进行安装:
npm install botbuilder-unit --save-dev
增加 --save-dev 的原因是,我们希望这是一个开发环境工具, 而不是一个将在运行时需要的工具。
如何使用 botbuilder-unit
我们将演示如何编写一个简单的测试用例,来检查我们的Bot是否正在回应我们期望的内容。
在这个例子中,我们将使用人工智能客服机器人LuisBot。 它使用Luis API来解析用户输入,并根据意向回复。
首先,要安装一个测试运行器,如mocha。 moka 是一个流行的测试框架,支持在 NodeJS 和浏览器中运行。 运行下面的命令来安装 mocha。
npm install --save-dev mocha
接下来,创建一个名为luisBot.test.js的新文件。
在这个文件中,我们将首先导入一些必要的依赖项,创造一个bot实例,构建一个测试集合并使用 botbuilder-unit 的API来执行测试。
-- -------------------- ---- ------- ----- ------ - ----------------------- ----- ------- - ---------------------- ----- -------------- - --------------------------- ----- ------- - --------------------- ------------------- ----- --------- ----- ------ ----- ----- ---- - ------- ----- ---- - ---------------------------- ------ ----------- ---- -- --------------------------- ------------------------------------------- -- ------ --------------- --- ---
这个测试集合测试一个关于 LusiBot 的简单“hello”会话。
测试的核心就是 botbuilderUnit.test 方法, 它创建并返回一个新的测试对象。使用 botbuilderUnit 的API,你可以模拟用户对 Bot 的输入信息,并验证你预期的输出是否正确。
在下面的代码中,我们调用 botbuilderUnit.test,并传递 LusiBot 作为参数。 接下来,我们调用接口定义中的 bot 方法,在这种情况下,我们选择不使用自定义构造函数。 .expectSession 提供了一个 lambda 函数,用于验证会话信息。 最后,我们通过调用发送方法 ,向Bot发送一个文本消息。
一旦我们有了一个测试集合, 我们可以运行测试。 使用以下命令运行这个测试:
mocha test/luisBot.test.js
如果你想查看更多 Botbuilder-unit 的API,请查看其官方文档。
总结
在这个教程中,我们介绍了如何使用 Botbuilder-unit 的npm包来编写测试用例,验证你的 Bot 是否符合预期。 Botbuilder-unit 提供了一种有效的方法来帮助开发者更加快速地测试Bot的代码,从而减少bug的出现。我们希望这个教程能给你带来帮助,并让你更加了解 npm 包 botbuilder-unit。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/79490