问题标签 [lab]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
876 浏览

node.js - 实验室返回错误没有方法“实验”

我正在为一个函数编写测试代码,该函数将检查 twitter 中是否存在用户名。我正在使用 Hapi 框架和实验室进行测试。

当我运行时,npm test我收到以下错误:

我的测试代码是:

package.json我在我的文件中安装了最新版本的节点和所有必要的依赖项。什么可能导致此错误?

0 投票
1 回答
253 浏览

node.js - 实验室和 getConfig 集成

我正在尝试将 Lab 与 getConfig 一起使用,但我总是遇到错误。

在实验室中,我需要服务器,但在搜索配置文件时,它会查看 node_modules/lab/bin/test_config.json 而不是在根文件夹中查找 test_config。

有没有办法使用 getConfig 将配置文件传递给实验室?

这是我正在做的一个片段:

这是错误抛出:

0 投票
1 回答
755 浏览

node.js - Hapi.js 实验室测试问题

一般来说,我是 Hapi.js 和 node.js 的新手,在尝试编写一些测试代码时遇到了问题。

项目结构:

在此处输入图像描述

当我运行“npm test”时,我得到以下输出,我该如何解决这个问题?:

在此处输入图像描述

提前致谢!

0 投票
1 回答
1758 浏览

javascript - hapi.js 实验室测试,server.js 总是返回 404 状态

我正在评估 hapi.js。一切都很顺利,直到我开始编写测试。基本上我试图测试状态代码作为第一步。但是我无法继续进行。Server.inject 总是返回 404。我通过运行服务器并使用 fiddler(像 postman 这样的 http 请求模拟工具)发送 http 请求来测试相同的代码。这是成功的。我不知道我做错了什么。我正在按照许多在线教程中的确切步骤进行操作。测试代码如下。

断言似乎从未成功通过,我已确保路线可用。

编辑:正如马特哈里森正确指出的那样,我实际上是在异步加载路线。

如何在这些场景中进行测试?

0 投票
1 回答
371 浏览

hapijs - 测试 hapijs 插件的问题

这是我的测试

我没有收到错误,但测试通过了,这是误报。不知道我做错了什么

0 投票
2 回答
2153 浏览

hapijs - Hapi Lab 为什么在所有测试都通过时测试失败

有谁知道的意思?

npm 错误!测试失败。有关更多详细信息,请参见上文。

我运行了 3 次测试,我成功完成了 3 次绿色测试(我的所有测试都通过了),但为什么我也看到了讨厌的东西?

npm 错误!测试失败。有关更多详细信息,请参见上文。

0 投票
1 回答
801 浏览

hapijs - Hapi Lab - 我如何在实验室实验之间共享状态

所以我组成了用户域,我认为一个好的套件测试是这样的:

现在我也组成了产品域,并且有一些路由需要访问令牌。

如何使用“全局”测试产品域

var userId,有效负载,解码,令牌;

或者在这种情况下转身的方法是什么?

更新

在@Matt Harrison 回答之后

它工作正常我还有另一个问题

CONSTRAINT products_ibfk_1FOREIGN KEY ( userId) REFERENCES users ( id) ON UPDATE CASCADE) 堆栈:错误:ER_NO_REFERENCED_ROW

0 投票
0 回答
921 浏览

javascript - getaddrinfo ENOTFOUND undefined on Test with Hapijs and Lab in Node

嗨,当我尝试使用 Lab 模块在 Node 中使用 Hapijs 编写我的 API 时,我遇到了这个错误:

首选项为 make 返回 200 HTTP 代码:

测试目录中的文件 index.js 是这样的:

文件 route.js 是这样的:

我已禁用此测试的身份验证,处理程序是这样的:

},你能解释一下错误在哪里以及为什么它会显示这种错误类型吗?

0 投票
2 回答
1779 浏览

node.js - hapijs-lab:使用有效会话测试路由

在我的 hapijs 应用程序中,我有很少的路线需要session, 使用hapi-auth-cookie插件进行身份验证策略。我想为这些路线添加一些测试(通过Lab)。

我找不到任何关于如何before为这种情况设置测试(可能是通过?)的文档。任何帮助表示赞赏。提前致谢。

0 投票
0 回答
536 浏览

javascript - 实验室报告 < 100% 覆盖率,覆盖所有路径

我有一个测试来检查服务器是否配置正确。服务器和测试的代码都在要点中。但是,运行lab --environment TEST --verbose --coverage --reporter console --output stdout --reporter html --output coverage给了我这个(提供了 HTML 版本):

快照361

我想为这个文件获得 100% 的覆盖率。为了完整起见,我在行中包含了代码段:

应用程序/server.js

测试/server.js