1

nmodule でテストする「file.js」に必要なファイル「config.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

file.js の 2 つの異なるシナリオをテストするための 2 つの descrbe メソッドを持つファイル fileTest.js を作成しました。

  1. config.js の currentEnv が「AAAA」の場合のテストケース
  2. config.js の currentEnv が「OOOO」の場合のテストケース

currentEnv "AAAA" とその作業ファイルのテスト ケースを正常に作成しました。しかし、currentEnv が「OOO」の場合にカバーされる部分は、file.js ではカバーされていません。どちらの種類のテスト ケースでも、config.js のオブジェクトをオーバーライドする必要があります。誰でもこれで私を助けることができますか?

4

0 に答える 0