看这段代码,哪里是hook了,为什么作者说是用到了hook,难道我认识的hook太狭隘了?
简单MOCK hook派上用场了 我怎么没看出来哪里是hook呢
describe("getContent", function () {
var _readFile;
before(function () {
_readFile = fs.readFile;
fs.readFile = function (filename, encoding, callback) {
callback(new Error("mock readFile error"));
};
});
// it();
after(function () {
// 用完之后记得还原。否则影响其他case
fs.readFile = _readFile;
})
});
3 回复
before after
你调用before after这2个函数, 就是注册这2个hook 里面的回调函数,在适当的时机,被框架调用。
哈,对的,这里确实是; 我把重点放在readFile上了
他当时讲的,前面也带before after什么的,非得中间出来个hook说明, thanks