代码之家  ›  专栏  ›  技术社区  ›  Brad Parks

应已调用未知间谍

  •  4
  • Brad Parks  · 技术社区  · 7 年前

    我是Jasmine的新手,遇到了以下错误:

    Expected spy unknown to have been called.

    这是什么意思?我在监视一种方法,但不确定是什么 unknown 方法

    2 回复  |  直到 7 年前
        1
  •  17
  •   Brad Parks    7 年前

    答案很简单!间谍没有名字,因此默认情况下称为“未知”。

    随便说说,我就是这么做的

    var mySpy = jasmine.createSpy("JamesBond");
    

    然后,它失败了,出现了更具可读性的内容!

    Expected spy JamesBond to have been called.
    
        2
  •  0
  •   V. Nogueira    3 年前

    “未知”值是由于间谍的名称属性不存在。

    之前: 错误:预期间谍未知。getPlans已调用。

    const mockPlansServiceEmpty: Spide<PlansService> = jasmine.createSpyObj(
          ['getPlans', 'separateValidFromInvalidPlans']
        );
    

    之后: 错误:应为spy mockPlansEmpty。getPlans已调用。

    const mockPlansServiceEmpty: Spide<PlansService> = jasmine.createSpyObj(
          'mockPlansEmpty',
          ['getPlans', 'separateValidFromInvalidPlans']
        );