2

我有导出 express.js 的 REST 方法的节点模块(索引、显示、更新、删除)..

测试 mocha 或 jasmine 单元测试框架的最佳方法是什么?

我应该如何描述我的测试?

谢谢。

4

2 回答 2

3

我个人使用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);
于 2012-07-11T09:19:16.043 回答
2

您可以使用请求模块轻松地执行 HTTP 请求(或调用 REST API)。当响应可用时,您可以在回调中进行断言。对于断言,您可以使用任何您喜欢的断言模块,但我建议尝试一下should.js 模块。编写 should 语句很有趣。

关于在 mocha、jasmine、vows 或任何其他测试框架之间进行选择。你选择哪一个并不重要。查看他们的 API 并选择您认为对您有生产力并符合您的思维和编码风格的框架。

于 2012-10-12T21:35:22.260 回答