Модуль Proxyquire не принимает изменения, внесенные в файл должным образом

Я сделал некоторые изменения в моем файле "config.js", который требуется в nmodule для проверки "file.js".

fileTest.js :
__________________________
    var file = require("file");
    var proxyquire = require("proxyquire").noPreserveCache();
    var pathStubb = {};
    var configStub = proxyquire("../modules/file.js", { "./config": pathStubb });

    pathStubb = { currentEnv: 'AAAA',
                host: 'www.wwf.com',
                port: '8085',
                path: '/somepath',
                method: 'POST',
                headers: [Function],
                optionspost: {
                    "host" : "ww.google.com",
                    "port" : "8086",
                    "path" : "mt.html",
                    "method" : "GET"
                }
            };
config.js:
_________________________________________
modules.export = { currentEnv: 'OOOO',
                host: 'www.wwf.com',
                port: '8085',
                path: '/somepath',
                method: 'POST',
                headers: [Function],
                optionspost: {
                    "host" : "ww.google.com",
                    "port" : "8086",
                    "path" : "mt.html",
                    "method" : "GET"
                }
            };
file.js:
_____________________________________

var configFile = var require("./config.js");

//some code

Я создал файл fileTest.js, который имеет два метода descrbe для тестирования двух разных сценариев file.js.

  1. Тестовые случаи, когда currentEnv в config.js равен "AAAA"
  2. Тестовые случаи, когда currentEnv в config.js - это "OOOO"

Обычно я создал тестовые случаи для currentEnv "AAAA" и его рабочего файла. Но та часть, которая должна быть охвачена, если currentEnv - это "OOO", не попадает в файл file.js. Я должен переопределить объект в config.js для обоих видов тестовых случаев. Кто-нибудь может мне с этим помочь.

0 ответов

Другие вопросы по тегам