モカをテストフレームワークとして使用しているノードアプリケーションのテストケースを作成しようとしています。
test.js
var register = require('../routes/users');
var request = require('request');
var baseUrl = 'http://localhost:5000';
describe('registerUser()', function() {
it('check email is already registered', function (done) {
request.post({uri:baseUrl+'/register', form :{
username: 'test',
email: 'test@test.com'
}}, function (e, res, body) {
res.should.have.property('statusCode', 201);
res.should.have.property('regErr', 'This email is already taken!');
})
});
})
は、レンダリング時regErr
に関数のパラメーターとして指定されます。registerUser
パラメータregErr
が応答のプロパティとして設定され、テストで取得できると予想しました。github で私のregisterUser 関数を確認してください。この関数のテスト ケースを作成しようとしています。
regErr
上記のコードには、テスト ケースでフェッチされた応答で呼び出されるプロパティがありません。
レンダリング パラメータもプロパティに応答するように修正するにはどうすればよいですか?
これを取得するには、実際の関数を変更する必要がありregisterUser
ますか? もしそうなら、どうすればこれを達成できますか?