0

以下のコードを含む 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();
        });
});

任意の提案やヘルプ...

4

2 に答える 2

2

テストファイルでこれを行うことができるようです:

var chai   = require('chai'),
  expect   = chai.expect;
var config = require('./config');

describe('Unit Test', function() {

  it('should stub the config.switch', function(done) {
    config.development.switch = true;
    bus.getBusiness(req, function(data) {
      ...
      done();
    });
  });

});
于 2016-01-14T08:42:48.987 に答える