我有导出 express.js 的 REST 方法的节点模块(索引、显示、更新、删除)..
测试 mocha 或 jasmine 单元测试框架的最佳方法是什么?
我应该如何描述我的测试?
谢谢。
我有导出 express.js 的 REST 方法的节点模块(索引、显示、更新、删除)..
测试 mocha 或 jasmine 单元测试框架的最佳方法是什么?
我应该如何描述我的测试?
谢谢。
我个人使用api-easy,它基于誓言和请求。使用此模块,您可以轻松测试 REST API。
这里有一个例子:
var APIeasy = require('api-easy'),
assert = require('assert');
var suite = APIeasy.describe('your/awesome/api');
suite.discuss('When using your awesome API')
.discuss('and your awesome resource')
.use('localhost', 8080)
.setHeader('Content-Type', 'application/json')
.post({ test: 'data' })
.expect(200, { ok: true })
.expect('should respond with x-test-header', function (err, res, body) {
assert.include(res.headers, 'x-test-header');
})
.export(module);
您可以使用请求模块轻松地执行 HTTP 请求(或调用 REST API)。当响应可用时,您可以在回调中进行断言。对于断言,您可以使用任何您喜欢的断言模块,但我建议尝试一下should.js 模块。编写 should 语句很有趣。
关于在 mocha、jasmine、vows 或任何其他测试框架之间进行选择。你选择哪一个并不重要。查看他们的 API 并选择您认为对您有生产力并符合您的思维和编码风格的框架。