【问题标题】:Jest - ReferenceError: spyOn is not definedJest - ReferenceError: spyOn 未定义
【发布时间】:2022-12-31 19:43:05
【问题描述】:

我试图在我的角度单元测试中模拟订阅的返回值。找到了大量示例,但所有示例都将 spyOn.and.returnValue(of()) 结合使用。 对于spyOn,我得到

ReferenceError:未定义 spyOn

所以将其更改为 jest.spyOn 但现在我收到错误消息:

“SpyInstance<void, [request: ValidationRequest]>”类型上不存在属性“and”

我的代码是:

jest.spyOn(validationFacade, 'validateOrder').and.returnValue(of(validationResponseMock).pipe(delay(1)));

请帮忙如何替换.and.returnValue(of())

在此先感谢您的帮助!

【问题讨论】:

    标签: angular jasmine karma-jasmine ts-jest


    【解决方案1】:

    据我了解,您正在使用 Jest 编写 Angular。如果我是对的,请尝试这种方式。 它对我有用:

    jest.spyOn(validationFacade, 'validateOrder').mockReturnValue(of(validationResponseMock));
    

    【讨论】:

      【解决方案2】:

      我使用了 jest.spyOn 和 mockReset()

      const spy = jest.spyOn(component.dialogRef, 'close').mockReset();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-11-17
        • 2020-01-09
        • 2021-05-19
        • 2019-12-04
        • 2021-05-09
        • 2021-12-24
        • 2019-12-16
        • 2021-06-12
        相关资源
        最近更新 更多