0

这是我要运行的测试:

it('should return Notification Groups', (done) => {
  fetchAppNotifications('123', 'abc').subscribe((response) => {
    try {
      expect(response).toEqual(MOCK_FETCH_APP_NOTIFICATIONS_RESPONSE);
      done();
    } catch (error) {
      done.fail(error);
    }
  });
});

我收到以下错误:

  1. 超时 - 在指定的 5000 毫秒超时内未调用异步回调
  2. 预计至少有一个断言被调用但没有收到。

这是正在测试的功能:

export function fetchAppNotifications(practiceId: string, clinicId: string): Observable<INotificationGroups> {
  const start = format(startOfDay(new Date()), 'M/d/yyyy');
  const end = format(endOfDay(new Date()), 'M/d/yyyy');
  return GET<INotificationGroups>(Api.Portal, 'AppNotifications/Get', {
    params: {
      practiceId,
      start,
      end,
      type: '0',
      status: '0',
      clinicId,
    },
  });
}

我试过用谷歌搜索这些错误,但我没有从他们那里得到任何帮助。还有其他测试,与此测试相同,其他功能运行良好而没有任何这些错误。我完全不知道这里是什么原因造成的,但在其他测试中却没有。使用 Jest 26.6.3

4

1 回答 1

0

使其成为异步调用 fetchAppNotifications('123', 'abc').subscribe(async(response) => { }

于 2021-08-05T12:43:08.160 回答