美文网首页SAP
SAP 电商云 Spartacus UI SSR 单元测试里的

SAP 电商云 Spartacus UI SSR 单元测试里的

作者: _扫地僧_ | 来源:发表于2021-11-04 09:43 被阅读0次

    callFake 的接口定义可以在 jasmine.js 里找到:

    SpyStrategy.callFake, 返回 Spy 对象。

    spy1 即 originalEngine,二者指向同一个对象实例:

    只要 spy1 即 originalEngine 这个函数被调用,则返回 callFake 指定的 mock 版本的实现:return originalEngineInstance,后者也是个 mock 对象。

    engine 本身是 Spartacus SSR 标准的实现,被 decorator 之后返回的新的函数,可以执行:

    该函数通过闭包的方式,保存了输入参数 ngExpressEngine 的引用,而后者已经被 mock 过了:

    当第50行调用这个 engine 函数时,


    执行的 ngExpressEngine 即是 mock 过的函数 spy1:

    spy1 一旦被调用,就会返回 mock 版本的函数,即返回 originalEngineInstance 实例。

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


    相关文章

      网友评论

        本文标题:SAP 电商云 Spartacus UI SSR 单元测试里的

        本文链接:https://www.haomeiwen.com/subject/eppbnltx.html