Tôi đang cố gắng thử chức năng fs.readdir để kiểm tra.Mock fs.readdir để thử nghiệm
Lúc đầu, tôi đã cố gắng sử dụng sinon vì đây là một khung rất tốt cho việc này, nhưng chưa hoạt động.
stub(fs, 'readdir').yieldsTo('callback', { error: null, files: ['index.md', 'page1.md', 'page2.md'] });
Nỗ lực thứ hai của tôi là giả lập chức năng bằng chức năng tự thay thế. Nhưng nó cũng không hoạt động.
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;
});
Ai có thể cho tôi biết lý do cả hai không hoạt động? Cảm ơn!
Update - Đây cũng không hoạt động:
sandbox.stub(fs, 'readdir', function (path, callback) {
callback(null, ['index.md', 'page1.md', 'page2.md']);
});
Update2:
nỗ lực cuối cùng của tôi để thử chức năng readdir đang làm việc, khi tôi đang cố gắng để gọi đây chức năng trực tiếp trong thử nghiệm của tôi. Nhưng không phải khi tôi gọi hàm được mô phỏng trong một mô-đun khác.