Jest - ReferenceError: spyOn is not defined

sze*_*aci 11 jasmine karma-jasmine angular ts-jest

我试图在我的角度单元测试中模拟订阅的返回值。找到了大量的示例,但所有spyOn示例 都与.and.returnValue(of()). 因为spyOn我正在得到

ReferenceError:spyOn 未定义

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

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

我的代码是:

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

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

预先感谢您的帮助!

小智 15

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

jest.spyOn(validationFacade, 'validateOrder').mockReturnValue(of(validationResponseMock));
Run Code Online (Sandbox Code Playgroud)