У меня есть файл 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();
});
});
Любые предложения или помощь ...
Так ... это не работает? (Если вы исправите оговорку о кавычках.) Что происходит? Любые ошибки? –
@ T.J. Crowder Когда я тестирую console.log (config.switch), он дает мне null или undefined. – Prajwal
@ T.J.Crowder Тест-код дает мне код покрытия еще части bus.js. – Prajwal