问题标签 [supertest-as-promised]
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.
supertest - 在 JEST 和 Supertest 中验证模式的 Expect 函数是什么?
就像在脉轮测试中一样 expect(WallObject).to.have.schema(expectedSchema)
。同样,Jest 中有哪些功能?我正在使用超级测试的笑话。
unit-testing - 使用 mocha 测试多个 http 请求
几天来我一直在尝试解决这个问题;使用 mocha 为这种情况创建测试:
});
我尝试了几种方法,使用 supertest 来测试 '/approval' 并使用 nock 来测试对 git api 的 post 请求。但它总是把“statusCode”变成未定义的。我认为这是因为 index.js 中对 git api 的请求不在某个函数内(?)所以我无法实现这样的东西: https ://codeburst.io/testing-mocking-http-requests-with- nock-480e3f164851或 https://scotch.io/tutorials/nodejs-tests-mocking-http-requests
})
然后我尝试使用 supertest 作为承诺
但它给出了错误: ECONNEREFUSED:连接被拒绝。我没有找到解决该错误的任何解决方案。一些消息来源说它需要 done() .. 但它给出了另一个错误消息,'确保调用“done()”“>。<
那么我找到了另一种方法,使用异步(https://code-examples.net/en/q/141ce32)
它给出了这个错误:预期 201“已创建”,得到 404“未找到”。好吧,如果我在浏览器中打开https://git.ecommchannel.com/api/v4/users/1/yes?private_token=blabla它确实返回 404。但我期望的是我已经从单元测试;所以无论实际响应是什么,statusCode 都应该是 201,对吧?但是既然它给出了那个错误,这是否意味着单元测试真的将请求发送到api?请帮我解决这个问题;如何测试我分享的第一个代码。我真的是单元测试的新手。
api - 我如何为超级测试设置全局配置以在钩子之前在 mocha 中运行?
我想知道如何在钩子之前添加一个要在超集中所有阻塞之前运行的方法,以便我可以提取一些需要的信息(令牌、标头、cookie ...)并在之后将其用于所有其他测试