express.jsのRESTメソッド(インデックス、表示、更新、削除)をエクスポートするノードモジュールがあります。
モカまたはジャスミン単体テストフレームワークをテストするための最良のアプローチは何ですか?
テストをどのように説明すればよいですか?
ありがとう。
express.jsのRESTメソッド(インデックス、表示、更新、削除)をエクスポートするノードモジュールがあります。
モカまたはジャスミン単体テストフレームワークをテストするための最良のアプローチは何ですか?
テストをどのように説明すればよいですか?
ありがとう。
私は個人的に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);
リクエストモジュールを使用して、HTTPリクエスト(またはREST APIの呼び出し)を簡単に行うことができます。応答が利用可能になると、コールバックでアサーションを実行できます。アサーションには、任意のアサーションモジュールを使用できますが、should.jsモジュールを試してみることをお勧めします。shouldステートメントを書くのは楽しいです。
モカ、ジャスミン、誓い、またはその他のテストフレームワークからの選択について。どちらを選択してもかまいません。彼らのAPIを見て、あなたにとって生産的であり、あなたの思考とコーディングスタイルに一致すると思われるフレームワークを選択してください。