Angular jasmine returnValue方法的实现原理

106 阅读1分钟

一个实际的例子:

首先创建一个闭包函数this.plan,存储传入的期望返回值。this.plan是SpyStrategy的一部分。

紧接着返回spied wrapper函数,方便链式调用:

callThrough的意思是,仍然监控函数的执行,只是wrapper执行时,返回原始函数调用的结果。

更多Jerry的原创文章,尽在:“汪子熙”: