好的,我一直在使用jest和supertest为我的node.js应用程序编写测试,对于第一个测试套件之后的每个测试套件,我都会收到一个错误Error: listen EADDRINUSE: address already in use :::3000,我相信这是因为它试图在每个测试文件上启动服务器(我有多个测试文件*.test.js在/tests中) 在每个测试文件中描述测试之前的顶部如下所示 const request = require("supertest");
const app = require("../index.js"); // the ex
下面的代码是一个简单的mocha测试,我试图传递变量my_token的值,以便在不同的测试中使用。我尝试了所有的可能性,但都不起作用。不知道我做错了什么! var supertest = require('supertest'),
api = supertest('www.xyz.com');
var my_token = 'DID NOT WORK';
describe('get collars list', function(done) {
before(function(
express和mongoose。
对于测试,我使用supertest,mocha和mockgoose。
当我尝试为两个连续的测试设置身份验证令牌时,第二个测试抛出Can't set headers after they are sent.失败
测试用例如下所示。
var chai = require('chai'),
expect = chai.expect,
server = null,
request = require('supertest'),
mockgoose = require('mockgoos
我写了单元测试:
var app = require('../server');
var chai = require('chai');
var supertest = require("supertest")(app);
var GoogleUrl = require('google-url');
var config = require('../config');
var expect = chai.expect;
describe('Urls Tests', function () {
我正在尝试测试使用Express Validator for check的Express API POST Route usersRouter.post(
'/',
[
check('name', 'Please enter a name.').not().isEmpty(),
check('email', 'Please enter a valid email.').isEmail(),
check(
'password',
'Pl
我正在尝试在一个项目中使用ES6。我正在使用mocha和supertest,但我不知道如何导入supertest
最初的导入是
var request = require('supertest');
我尝试过不同的方法,但都没有成功
import 'supertest' as request // syntax error
import * as request from 'supertest' // request is a object no a functiion
import request from 'supertest'
首先,我尝试了答案 -没有帮助解决,接受的答案没有解决我的问题。
我正在尝试用Jest/Supertest测试我的API端点。从一个简单的/test端点开始。然而,当我运行测试时,我得到了:TypeError: app.address is not a function。
app.js
...
// Set server (default to 3000)
app.set('port', process.env.PORT || 3000);
// Start server
const server = http.listen(app.get('port