我正在学习Node.js和Express框架。我是茉莉花的铁杆粉丝。所以我想尽可能地使用jasmine,然而,我找不到用jasmine测试Express的好方法。例如,我应该如何在app.js中测试路由?
如果我在app.js中有此路由:
app.get('/', function(req, res) {
...
});
我如何使用jasmine来测试它?
发布于 2014-03-09 10:59:17
你应该试试http://frisbyjs.com/
我还没有机会使用它,但当我在寻找相同问题的解决方案时,这是我能找到的最好的解决方案。
发布于 2013-09-21 00:45:04
下面是一个简单的例子:
var request = require('supertest')
, express = require('express');
var app = express();
app.get('/user', function(req, res){
res.send(200, { name: 'toto' });
});
describe('GET /user', function(){
it('should respond with json', function(done){
request(app)
.get('/user')
.set('Accept', 'application/json')
.expect('Content-Type', 'json')
.expect(200, done);
})
})
发布于 2015-06-04 04:40:20
您可以对jasmine使用supertest,但您只需要手动传递错误。前段时间关于GitHub项目的一个问题已经公开了。
https://stackoverflow.com/questions/18910167
复制相似问题