在角单元测试中实现承诺

时间:2019-04-08 12:19:52

标签: angular unit-testing asynchronous

如果我具有以下条件:

async ngOnOnit() {
  console.log('HIT 1')

  await this.localStorageService.getData();

  console.log('HIT 2');
}

在测试中,我在存储服务中模拟了getData方法

public getData = jasmine.createSpy('getData').and.returnValue(Promise.resolve({}));

如何在测试中调用第二个控制台日志?如何在测试中兑现我的嘲笑诺言,以便我能达到目标?我试图使用fakeAsync,但没有运气,也许我使用的是错误的?下面是我如何使用fakeAsync的示例。

it('should set a local notification property in the storage engine', fakeAsync(() => {
  tick();
  expect(mockStorageService.set).toHaveBeenCalled();
}));

0 个答案:

没有答案