Javascript 如何使用Node.js自动设置表单中的值

Javascript 如何使用Node.js自动设置表单中的值,javascript,node.js,Javascript,Node.js,我做了很多请求,只想看到状态代码,有些区域需要验证才能访问,需要检查这不是一个端到端的测试,对于使用Zombie.js或Nightwatch.js是没有用的 是否有可能填写登录表单并发出请求?您看到Supertest了吗 npm install supertest --save-dev 您可以使用它来模拟请求并检查执行或状态代码 var request = require('supertest') , express = require('express'); var app = exp

我做了很多请求,只想看到状态代码,有些区域需要验证才能访问,需要检查
这不是一个端到端的测试,对于使用
Zombie.js
Nightwatch.js
是没有用的


是否有可能填写登录表单并发出请求?

您看到Supertest了吗

npm install supertest --save-dev
您可以使用它来模拟请求并检查执行或状态代码

var request = require('supertest')
  , express = require('express');

var app = express();

app.get('/user', function(req, res){
  res.send(200, { name: 'tobi' });
});

request(app)
  .get('/user')
  .expect('Content-Type', /json/)
  .expect('Content-Length', '20')
  .expect(200)
  .end(function(err, res){
    if (err) throw err;
  });
摩卡咖啡:

describe('GET /users', function(){
  it('respond with json', function(done){
    request(app)
      .get('/user')
      .set('Accept', 'application/json')
      .expect('Content-Type', /json/)
      .expect(200, done);
  })
})

因此,您想使用一系列自动请求来测试所有路由的身份验证逻辑,这些请求的身份验证值来自登录表单?我希望在
/upload
中发出请求,并验证返回200(如果未经身份验证)是否会被重定向。您可以通过外部单元测试来完成此操作。实际上,对您的dev服务器实例运行两个请求。一个具有有效的身份验证有效负载(例如测试帐户),另一个没有身份验证有效负载。要从节点http请求中提取状态代码,请参阅: