问题标签 [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.
node.js - 摩卡超测 ECONNRESET
我正在使用 Mocha 和 Supertest 测试 Nodejs 服务器。测试套件已发展到超过 1500 个测试。突然,尽管所有被测代码仍然有效,但我的测试套件失败并出现以下错误:
{ [Error: read ECONNRESET] code: 'ECONNRESET', errno: 'ECONNRESET', syscall: 'read' }
如果我注释掉之前运行的一些测试,导致错误的测试会发生变化。是什么导致了这种精神错乱?
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/'
mocha.js - supertest expect(function(res){}) ,错误:预期的 [Function] 响应正文??
我正在使用 supertest 和 mocha 测试我的 express rest api。有这个测试用例我想用 supertest:expect(function(res){ }) 的方法检查返回的响应体。但是我遇到了一个我不知道为什么的错误:
有人知道如何解决吗?下面是我的测试代码:
node.js - 使用 mocha 测试快速路由 - 无法将请求存储在变量中
有人可以向我解释为什么会发生以下情况..
我有一个测试快递路线的代码:
该代码可以正常工作,测试通过。但是,如果我将它request(app).get('/').set('Accept', 'application/json')
与requested
变量交换,第一个测试将通过,第二个将超时。
这是为什么?
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
我想使用这些信息,但我无法访问它们。
node.js - 在节点应用程序上触发许多请求以进行测试,导致套接字挂起/ECONNRESET 错误
我正在尝试为我的应用程序编写一个测试,在那里我使用express-brute来防止暴力攻击。
我有以下测试:
哪个会引发错误:
错误:套接字挂断有时是错误:读取ECONNRESET
它总是围绕连接#225
相同的测试(只有 20 个左右的请求)工作正常(如果我更改我的 express-brute 配置)
是什么导致它出错?
我没有正确关闭/处理连接吗?
javascript - 如何测试呈现视图的快速路由
我在尝试使用 SuperTest 测试一些 Express Routes 时有点卡住了。
当我使用浏览器手动测试路由器并呈现翡翠模板视图时,路由器工作正常,但是当我运行 mocha 测试时,它失败并显示“未捕获的预期错误为真”。Express 将请求记录为成功 (200),但测试仍显示为失败并显示错误消息。
我尝试对 SuperTest 段使用不同的代码习惯用法,使用不同的翡翠模板,而且它似乎只在我第一次在渲染模板的路由器上运行测试时发生。即使在同一路由器和模板上使用 GET 进行测试也成功???
已尝试使用无法成功渲染视图的路由器查找代码示例,所以也许这是一个不受支持的场景?
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
javascript - 使用 mocha 和超级测试的 NodeJS HTTPS API 测试 -“CERT_HAS_EXPIRED”
我需要测试通过HTTPS
withmocha
和super test
这是服务器的要点:
这是要测试的路线
我正在尝试使用此代码进行测试test/test.js
但测试FAILs
出现以下错误:
在使用普通HTTP
测试时PASSING
javascript - 使用 mocha 和超级测试的 NodeJS HTTPS API 测试 -“DEPTH_ZERO_SELF_SIGNED_CERT”
我需要测试通过HTTPS
with 提供的 APImocha
和super test
(证书未过期)
这是服务器的要点:
这是要测试的路线
我正在尝试使用此代码进行测试test/test.js
但测试FAILs
出现以下错误:
在使用普通HTTP
测试时PASSING