Javascript 有没有办法在supertest中设置默认值?
我正在使用该模块测试我的RESTAPI。我的API一直发送JSON。因此,我正在为所有测试和每个测试执行Javascript 有没有办法在supertest中设置默认值?,javascript,json,node.js,rest,supertest,Javascript,Json,Node.js,Rest,Supertest,我正在使用该模块测试我的RESTAPI。我的API一直发送JSON。因此,我正在为所有测试和每个测试执行。expect('Content-Type',/json/)!我重复了一遍又一遍 这是我的一些代码 it('should list ALL permissions on /permissions GET', (done)=> { request(app) .get( permissionsURL ) .expect(200) .ex
。expect('Content-Type',/json/)
!我重复了一遍又一遍
这是我的一些代码
it('should list ALL permissions on /permissions GET', (done)=> {
request(app)
.get( permissionsURL )
.expect(200)
.expect('Content-Type', /json/)
.end((err, res)=> {
var permissions = res.body;
permissions.should.be.an.instanceOf(Array);
var permission = permissions[0];
permission.should.be.json;
permission.should.have.properties(['name', '_id']);
permission.name.should.be.a.String();
// permission.should.not.have.property('__v');
done(err);
});
});
it('should list a SINGLE permission on /permissions/<id> GET', (done)=> {
request(app)
.get( permissionsURL +savedPermissionId )
.expect(200)
.expect('Content-Type', /json/)
.end((err, res)=> {
var permission = res.body;
permission.should.be.json;
permission.should.have.properties(['name', '_id']);
permission.name.should.be.a.String();
// permission.should.not.have.property('__v')
done(err);
});
});
it('应列出/permissions GET'上的所有权限,(完成)=>{
请求(应用程序)
.get(permissionsURL)
.expect(200)
.expect('Content-Type',/json/)
.end((错误、恢复)=>{
var permissions=res.body;
permissions.should.be.an.instanceOf(数组);
var permission=权限[0];
permission.should.be.json;
permission.should.have.properties(['name','u id']);
permission.name.should.be.a.String();
//permission.should.not.have.property(“'u_v');
完成(错误);
});
});
它('应该在/permissions/GET'上列出一个权限,(done)=>{
请求(应用程序)
.get(permissionsURL+savedppermissionid)
.expect(200)
.expect('Content-Type',/json/)
.end((错误、恢复)=>{
var permission=res.body;
permission.should.be.json;
permission.should.have.properties(['name','u id']);
permission.name.should.be.a.String();
//permission.should.not.have.property(“”“v”)
完成(错误);
});
});
还有别的办法吗?有些人认为像模块,但超级测试不是超级试剂?或者可以将superagent默认值与supertest一起使用吗
感谢您提供的任何帮助。:) 无法为所有测试设置此选项。但是,如果您可以考虑为每个期望返回JSON的端点设置一套测试,并在其中有此期望调用,那么您可以省略对每个其他测试的预期。