Javascript 有没有办法在supertest中设置默认值?

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

我正在使用该模块测试我的RESTAPI。我的API一直发送JSON。因此,我正在为所有测试和每个测试执行
。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的端点设置一套测试,并在其中有此期望调用,那么您可以省略对每个其他测试的预期。