前提・実現したいこと
以下のコードのテストケースでエラーが発生してします。
テストケースでExitメソッドを呼ぶためにはどのようにしたらよいでしょうか?
該当のソースコード(コード)
javascript
1const fs = require('fs'); 2const CONST = require('./const.js'); 3class CheckCommand { 4 constructor(processType) { 5 if (processType === undefined ) { 6 console.log('processTypeが未設定です'); 7 Exit(); 8 } 9 } 10} 11 12function Exit() { 13 process.exit(-1); 14} 15 16module.exports = (processType) => { 17 return new CheckCommand(processType); 18};
該当のソースコード(テストケース)
javascript
1const assert = require('power-assert'); 2const sinon = require('sinon'); 3const CONST = require('../lib/const.js'); 4const rewire = require('rewire'); 5const checkCommand = rewire('../lib/checkCommand.js'); 6 7 describe('checkCommand.constructor', function () { 8 it('checkCommand.constructor', async () => { 9 const stub_checkCommand = sinon.stub(checkCommand, 'Exit'); 10 const checkCommand = require('../lib/CheckCommand.js')(CONST.Code); 11 assert.equal(stub_checkCommand.callCount, 1); 12 stub_checkCommand.restore(); 13 }); 14
発生している問題・エラーメッセージ
TypeError: Cannot stub non-existent property Exit
あなたの回答
tips
プレビュー