我正在使用Mocha和Chai和一個節點項目,並想知道如何測試節點函數中的錯誤回調?如何在Node.js中測試錯誤回調
這裏是我想測試我的代碼示例:
savePlayer: function(player) {
var playerName = player.name;
modules.fs.writeFile('./Data/' + playerName + '.json', JSON.stringify(player), function (err) {
if (err) {
return console.log(err.message);
}
});
}
這是我的測試:
describe("savePlayer", function() {
it("Should save the player in JSON, using thier name", function() {
var player = {name: "test" }
modules.data.savePlayer(player);
var playerFile = modules.fs.readFileSync('Data/test.json').toString('utf8');
expect(playerFile).should.exist;
});
});
此經過,但我想全代碼覆蓋率。此行return console.log(err.message);
未經測試,我不確定如何僞造錯誤並測試控制檯報告了錯誤。
取決於你如何編寫代碼,你需要重新佈線它返回一個MOCH或者在你的'savePlayer'函數中注入模擬 –
是核心API fs的測試嗎? – webduvet