Sto provando a simulare la funzione fs.readdir per i miei test.Mock fs.readdir per il test
All'inizio ho provato a utilizzare sinon perché questo è un ottimo framework per questo, ma non ha funzionato.
stub(fs, 'readdir').yieldsTo('callback', { error: null, files: ['index.md', 'page1.md', 'page2.md'] });
Il mio secondo tentativo era di prendere in giro la funzione con una funzione auto-sostituita. Ma anche non funziona.
beforeEach(function() {
original = fs.readdir;
fs.readdir = function (path, callback) {
callback(null, ['/content/index.md', '/content/page1.md', '/content/page2.md']);
};
});
afterEach(function() {
fs.readdir = original;
});
Qualcuno può dirmi perché entrambi non funziona? Grazie!
Update - Questa, inoltre, non funziona:
sandbox.stub(fs, 'readdir', function (path, callback) {
callback(null, ['index.md', 'page1.md', 'page2.md']);
});
Update2:
Il mio ultimo tentativo di prendere in giro la funzione readdir sta lavorando, quando sto cercando di chiamare questo funzione direttamente nel mio test. Ma non quando sto chiamando la funzione derisoria in un altro modulo.