问题标签 [supertest]

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 投票
1 回答
2674 浏览

node.js - 摩卡超测 ECONNRESET

我正在使用 Mocha 和 Supertest 测试 Nodejs 服务器。测试套件已发展到超过 1500 个测试。突然,尽管所有被测代码仍然有效,但我的测试套件失败并出现以下错误:

{ [Error: read ECONNRESET] code: 'ECONNRESET', errno: 'ECONNRESET', syscall: 'read' }

如果我注释掉之前运行的一些测试,导致错误的测试会发生变化。是什么导致了这种精神错乱?

0 投票
1 回答
1445 浏览

node.js - 使用 SailsJS/Node、Mocha、Supertest 进行身份验证的会话存储

我有一个 SailsJS 设置,并且正在使用 Mocha/Supertest/Superagent 组合来运行单元测试。我四处搜索并阅读了有关 supertest 以及它现在如何扩展 superagent.agent('url') 以存储会话和 cookie 的信息。我知道我的 /athlete/login 和 /athlete/current 路线正在工作,因为我可以使用 Postman 测试它们并且它们返回正确的值。但是,在测试时,我在登录时得到 200 状态,但在 /athlete/current 上得到 404

这是我目前正在使用的内容:

1. Mocha 测试登录并验证登录用户的会话

2./登录和/当前操作


解决方案

我改变了一些路由,所以基本上把上面的'/athlete/current/'现在是'/athlete/me/'

0 投票
1 回答
1474 浏览

mocha.js - supertest expect(function(res){}) ,错误:预期的 [Function] 响应正文??

我正在使用 supertest 和 mocha 测试我的 express rest api。有这个测试用例我想用 supertest:expect(function(res){ }) 的方法检查返回的响应体。但是我遇到了一个我不知道为什么的错误:

有人知道如何解决吗?下面是我的测试代码:

0 投票
1 回答
396 浏览

node.js - 使用 mocha 测试快速路由 - 无法将请求存储在变量中

有人可以向我解释为什么会发生以下情况..

我有一个测试快递路线的代码:

该代码可以正常工作,测试通过。但是,如果我将它request(app).get('/').set('Accept', 'application/json')requested变量交换,第一个测试将通过,第二个将超时。

这是为什么?

0 投票
1 回答
2981 浏览

javascript - 无法使用 JSON.parse 返回的数据

我正在尝试测试一个 api (sails.js),但我无法使用 JSON.parse 返回的数据

我有这个测试:

在这里您可以看到结果如何:

未捕获的类型错误:对象 [

{

"userId": "macario",

“现金”:1000,

"createdAt": "2014-03-04T20:17:57.483Z",

"updatedAt": "2014-03-07T02:47:51.098Z",

“身份证”:15

}

][

{

"userId": "macario",

“现金”:1000,

"createdAt": "2014-03-04T20:17:57.483Z",

"updatedAt": "2014-03-07T02:47:51.098Z",

“身份证”:15

}]

和错误:

未捕获的 AssertionError:“未定义”== 1000

我想使用这些信息,但我无法访问它们。

0 投票
2 回答
1935 浏览

node.js - 在节点应用程序上触发许多请求以进行测试,导致套接字挂起/ECONNRESET 错误

我正在尝试为我的应用程序编写一个测试,在那里我使用express-brute来防止暴力攻击。

我有以下测试:

哪个会引发错误:

错误:套接字挂断有时是错误:读取ECONNRESET

它总是围绕连接#225

相同的测试(只有 20 个左右的请求)工作正常(如果我更改我的 express-brute 配置)

是什么导致它出错?

我没有正确关闭/处理连接吗?

0 投票
1 回答
1570 浏览

javascript - 如何测试呈现视图的快速路由

我在尝试使用 SuperTest 测试一些 Express Routes 时有点卡住了。

当我使用浏览器手动测试路由器并呈现翡翠模板视图时,路由器工作正常,但是当我运行 mocha 测试时,它失败并显示“未捕获的预期错误为真”。Express 将请求记录为成功 (200),但测试仍显示为失败并显示错误消息。

我尝试对 SuperTest 段使用不同的代码习惯用法,使用不同的翡翠模板,而且它似乎只在我第一次在渲染模板的路由器上运行测试时发生。即使在同一路由器和模板上使用 GET 进行测试也成功???

已尝试使用无法成功渲染视图的路由器查找代码示例,所以也许这是一个不受支持的场景?

0 投票
1 回答
4304 浏览

node.js - 迭代数组时超测双回调

作为一项学习练习,我正在尝试使用 Node 和 Express 运行一个版本的Bowling Game kata,但我发现了一个特殊的问题。我可以从比我更了解 Node 和 Express 的人那里获得一些帮助来理解为什么。

在尝试使罢工测试用例工作的同时编写罢工测试用例后,当我尝试在命令行使用mocha运行以下测试时,我收到以下超测错误:"Uncaught TypeError: undefined is not a function" at /Users/cdurfee/bitbucket/neontapir/node_modules/supertest/lib/test.js:125:21.

但是,如果我在 game.js() 中注释掉这条看似无害的行total += rolls[ball + 2];,则没有失败,但行为当然是错误的。我怀疑这是一个数组越界问题,但我不知道解决这个问题的好方法。

这是两个文件的完整内容和 mocha 的控制台输出。

游戏.js

测试/test.js

0 投票
1 回答
1656 浏览

javascript - 使用 mocha 和超级测试的 NodeJS HTTPS API 测试 -“CERT_HAS_EXPIRED”

我需要测试通过HTTPSwithmochasuper test

这是服务器的要点:

这是要测试的路线

我正在尝试使用此代码进行测试test/test.js

但测试FAILs出现以下错误:

在使用普通HTTP测试时PASSING

0 投票
1 回答
5234 浏览

javascript - 使用 mocha 和超级测试的 NodeJS HTTPS API 测试 -“DEPTH_ZERO_SELF_SIGNED_CERT”

我需要测试通过HTTPSwith 提供的 APImochasuper test (证书未过期)

这是服务器的要点:

这是要测试的路线

我正在尝试使用此代码进行测试test/test.js

但测试FAILs出现以下错误:

在使用普通HTTP测试时PASSING