我正在嘗試爲使用摩卡作爲測試框架的節點應用程序編寫測試用例。如何在摩卡框架中糾正這個測試案例?
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: '[email protected]'
}}, 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 function。 我想爲這個函數創建一個測試用例。
上面的代碼在測試用例中沒有提供返回的屬性regErr
。
如何更正以便渲染參數也可以作爲響應屬性?
我需要改變實際功能registerUser
才能得到這個嗎?如果是這樣,我該如何做到這一點?
您是否嘗試過記錄e,res和body?我從來沒有使用請求,但我認爲這通常設置在e.body或其他東西。 – kimpettersen 2013-04-04 14:33:10