npm 包 botbuilder-unit 使用教程

阅读时长 4 分钟读完

介绍

botbuilder-unit 是一个 npm 包,是微软 Bot Framework的一部分,可以帮助开发者编写测试用例,验证他们的 Bot 的响应是否符合预期。Botbuilder-unit 提供了一个类 botbuilder 的 API,允许测试人员创建使用测试集合,执行测试,检查结果等。因此 botbuilder-unit 是一个非常有用的 npm 包,对于开发者来说,它可以让他们更加高效地测试他们的 Bot 代码。

安装

使用 npm 进行安装:

增加 --save-dev 的原因是,我们希望这是一个开发环境工具, 而不是一个将在运行时需要的工具。

如何使用 botbuilder-unit

我们将演示如何编写一个简单的测试用例,来检查我们的Bot是否正在回应我们期望的内容。

在这个例子中,我们将使用人工智能客服机器人LuisBot。 它使用Luis API来解析用户输入,并根据意向回复。

首先,要安装一个测试运行器,如mocha。 moka 是一个流行的测试框架,支持在 NodeJS 和浏览器中运行。 运行下面的命令来安装 mocha。

接下来,创建一个名为luisBot.test.js的新文件。

在这个文件中,我们将首先导入一些必要的依赖项,创造一个bot实例,构建一个测试集合并使用 botbuilder-unit 的API来执行测试。

-- -------------------- ---- -------
----- ------ - -----------------------
----- ------- - ----------------------
----- -------------- - ---------------------------

----- ------- - ---------------------

------------------- -----

    --------- ----- ------ -----

        ----- ---- - -------
        ----- ---- - ----------------------------
        ------
            ----------- ----
        --
        ---------------------------
            -------------------------------------------
        --
        
        ------ ---------------
    ---

---

这个测试集合测试一个关于 LusiBot 的简单“hello”会话。

测试的核心就是 botbuilderUnit.test 方法, 它创建并返回一个新的测试对象。使用 botbuilderUnit 的API,你可以模拟用户对 Bot 的输入信息,并验证你预期的输出是否正确。

在下面的代码中,我们调用 botbuilderUnit.test,并传递 LusiBot 作为参数。 接下来,我们调用接口定义中的 bot 方法,在这种情况下,我们选择不使用自定义构造函数。 .expectSession 提供了一个 lambda 函数,用于验证会话信息。 最后,我们通过调用发送方法 ,向Bot发送一个文本消息。

一旦我们有了一个测试集合, 我们可以运行测试。 使用以下命令运行这个测试:

如果你想查看更多 Botbuilder-unit 的API,请查看其官方文档。

总结

在这个教程中,我们介绍了如何使用 Botbuilder-unit 的npm包来编写测试用例,验证你的 Bot 是否符合预期。 Botbuilder-unit 提供了一种有效的方法来帮助开发者更加快速地测试Bot的代码,从而减少bug的出现。我们希望这个教程能给你带来帮助,并让你更加了解 npm 包 botbuilder-unit。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/79490

纠错
反馈