我是 nodejs 的新手,目前正在寻找框架来测试 nodejs 和基于角度的客户端应用程序。
我有谷歌,我发现 mocha、jasmine 等各种可用于测试 JavaScript 的框架。
但是任何人都可以解释我应该使用哪个框架来测试我的 nodejs 和基于角度的客户端应用程序吗?
问问题
410 次
3 回答
0
Mocha 绝对可以用于测试客户端和服务器端代码,我相当肯定 Jasmine 也可以。
于 2013-10-27T13:11:14.543 回答
0
我会推荐使用框架Jasmine。这是一个 BSD 风格的测试框架。如果您在 Angular 网站上搜索测试,就会出现这篇文章。它建议使用Protractor。我知道有几个 Angular JS 教程推荐 Jasmine,并且有很多关于使用 Jasmine 测试 Angular 的材料。
这些框架中的任何一个都应该适合您。
于 2013-10-27T13:13:51.900 回答
0
对于我的所有节点测试,我使用以下组合:
- mocha ( https://npmjs.org/package/mocha ) 用于测试运行器
- 用于断言库的chai ( https://npmjs.org/package/chai )
- supertest ( https://npmjs.org/package/supertest ) 来测试 api。
我的其他一些团队成员曾经使用 jasmine,但后来每个人都从 jasmine 转向 mocha。
使用此配置的 api 示例测试如下所示:
var should = require('chai').should();
var request = require('supertest');
describe('your test file description', function(){
var url = 'http://localhost:8080',
describe("POST: your url", function() {
it('include useful description of test', function(done){
request(url)
.post('/endpoint')
.set('Accept', 'application/json')
.set('Accept-Language', 'en_US')
.send({
your : "data"
})
.end(function(err, res) {
if (err) { throw err; }
res.status.should.equal(200);
res.body.should.have.property('id');
done();
});
});
});
});
于 2013-10-27T13:20:04.500 回答