以下のコードを含む config.js ファイルがあります。
module.exports:
{
development: {
switch: false
}
}
次のコードを含む別のファイル bus.js があります。
var config=require('config.js');
getBusiness:function(req,callback){
if(config.switch) {
// Do something
}else{
// Do something else
}
}
ここで、ファイル bus.js の単体テストを行いたいと思います
require('mocha');
var chai = require('chai'),
expect = chai.expect,
proxyquire = require('proxyquire');
var bus = proxyquire('bus.js', {
'config':{
switch:true
}
});
describe('Unit Test', function() {
it('should stub the config.switch', function(done) {
bus.getBusiness(req, function(data) {
// It should stub the config.switch with true not false and give code coverage for if-else statmt.
});
done();
});
});
任意の提案やヘルプ...