【发布时间】:2021-07-05 22:01:17
【问题描述】:
我在 Angular 测试用例的 jest spyOn 中遇到了这个错误。 getNotification 是文件中定义的私有方法。这是编写的测试用例:
const errorSpy = jest.spyOn(service as any, 'getNotification');
const spy = jest
.spyOn(service, 'func')
.mockReturnValue(throwError('error'));
actions$ = of(abc);
effects.abc$.subscribe((res) => {
expect(errorSpy).toHaveBeenCalled();
expect(res).toEqual(funcFail({ error: 'error' }));
expect(spy).toHaveBeenCalledTimes(1);
done();
【问题讨论】:
标签: angular typescript jestjs karma-jasmine