看这段代码,哪里是hook了,为什么作者说是用到了hook,难道我认识的hook太狭隘了?
发布于 7 年前 作者 slclub 2933 次浏览 来自 问答

简单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这2个函数, 就是注册这2个hook 里面的回调函数,在适当的时机,被框架调用。

哈,对的,这里确实是; 我把重点放在readFile上了

他当时讲的,前面也带before after什么的,非得中间出来个hook说明, thanks

回到顶部