2

express.jsのRESTメソッド(インデックス、表示、更新、削除)をエクスポートするノードモジュールがあります。

モカまたはジャスミン単体テストフレームワークをテストするための最良のアプローチは何ですか?

テストをどのように説明すればよいですか?

ありがとう。

4

2 に答える 2

3

私は個人的にapi-easyを使用しています。これは、誓いと要求に基づいています。このモジュールを使用すると、RESTAPIを簡単にテストできます。

ここに例があります:

 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ステートメントを書くのは楽しいです。

モカ、ジャスミン、誓い、またはその他のテストフレームワークからの選択について。どちらを選択してもかまいません。彼らのAPIを見て、あなたにとって生産的であり、あなたの思考とコーディングスタイルに一致すると思われるフレームワークを選択してください。

于 2012-10-12T21:35:22.260 に答える