【发布时间】:2021-08-31 04:23:31
【问题描述】:
测试我的 angular2 应用程序。我尝试设置一个间谍,然后检查它被调用了多少次。我一直收到这个 TS 错误
类型“() => any”上不存在属性“调用”。
我该如何解决这个错误?
describe('ssh Service', () => {
let ref:SshRefService;
beforeEach(() => {
TestBed.configureTestingModule({
providers: [
{ provide: SshRefService, useClass: refClass },
]
});
});
beforeEach(inject([SshRefService], (sshRef:SshRefService) => {
ref = sshRef
spyOn(ref, 'getClient').and.returnValue(true)
}));
it('should mock an observable', () => {
//service.list() calls ref.getClient() internally
expect(service.list('/share')).toEqual(Observable.of(mockFileList));
expect(ref.getClient.calls.count()).toBe(1);
});
});
【问题讨论】:
-
尝试做
expect((ref.getClient as any).calls.count()).toBe(1); -
SshRefService在哪里定义?怎么导入?
标签: typescript jasmine