0

テストしようとしている次のコードがあります。ただしproxyquire、 が見つかりませんreadDirectory.js。誰かが理由を理解していますか?

次のエラーが返され、次Error: Cannot find module '../readDirectory.js'の行を指していますtestedModule = proxyquire('../readDirectory.js', {

readDirectory.js:

var dir = require('node-dir');

var _getFiles = {};

_getFiles._get = function (directory, callback) {

    dir.readFiles(directory,
        function(err, content, next) {
            if (err) throw err;
            console.log('content:', content);
        });
};

module.exports = _getFiles;

テスト:

var mockDir = require('mock-fs');    
describe("readDirectory", function () {
        var testedModule, callbackSpy, readFileStub;

    before(function () {

        mockDir({
            tmp: {
                images: {
                    thumb_test: "thumbnail pic",
                    small_test: "small pic",
                    medium_test: "medium pic"
                }
            }
        });

        readFileStub = sinon.stub();

        callbackSpy = sinon.spy();

        testedModule = proxyquire('../readDirectory.js', {
            "node-dir": {
                "readFiles": readFileStub
            }
        });
    });

    after(function () {
        mockDir.restore();
    });

    it("call readdir with fake directory", function () {
        testedModule._get(mockDir, function () {console.log("Hello");});

    });
});
4

0 に答える 0