我不确定你是否可以使用超测来做到这一点。你绝对可以用superagent做到这一点。Supertest 建立在 superagent 之上。一个例子是:
var request = require('superagent');
var should = require('should');
var agent = request.agent();
var host = 'http://www.yourdomain.com'
describe('GET /', function() {
it('should render the index page', function(done) {
agent
.get(host + '/')
.end(function(err, res) {
should.not.exist(err);
res.should.have.status(200);
done();
})
})
})
所以你不能直接使用你现有的测试。但它们非常相似。如果你添加
var app = require('../app.js');
在测试的顶部,您可以通过更改host
变量轻松地在测试本地应用程序和远程服务器上的部署之间切换
var host = 'http://localhost:3000';
编辑:
刚刚在docs#example中找到了 supertest 的示例
request = request.bind(request, 'http://localhost:5555'); // add your url here
request.get('/').expect(200, function(err){
console.log(err);
});
request.get('/').expect('heya', function(err){
console.log(err);
});