我正在使用超测试模块来测试Rest。我的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);
});
});还有别的办法吗?有些人认为像超级代理-缺省值模块,但对于超级测试,而不是超级探员?或者是否可以使用超级代理--超级测试的默认值?
谢谢你能提供的任何帮助。:)
发布于 2019-07-02 16:01:14
没有办法为所有的测试设置这个。但是,如果您可以考虑为希望返回JSON的每个端点设置一组测试,并且只在其中进行expect调用,那么您可以忽略其他每个测试的expect。
https://stackoverflow.com/questions/36276228
复制相似问题