Как определить, сколько раз вызывается API, используя httptestingcontroller - PullRequest
1 голос
/ 03 мая 2019

Я уверен, что API вызывается несколько раз, я хочу определить, сколько раз вызывается API, я использую httptestingcontroller для этой цели.

const req = httpMock.expectOne ('/ api / getrecords');не удается

it('should return one object', () => {
      var dummyObject : any[];
     dummyObject = [
        {
          account: "shjdhjhs",
          produc: "xyz",
          feature: "ejfjf",

        }
      ];

      const req = httpMock.expectOne('/api/getrecords');
     //fails, as this api is called many times
      expect(req.request.method).toBe("GET");
      req.flush( dummyObject);

      expect(component.Financials.length).toBe(1);
      expect(component.Financials).toEqual( dummyObject);

    //test for how many times this api is getting called?

  });

1 Ответ

2 голосов
/ 03 мая 2019

Я не проверял это лично, но я думаю, что вы можете использовать httpMock.match, который возвращает список совпадающих запросов. Длина этого списка должна быть равна количеству вызовов конечной точки.

Ссылка на документы: https://angular.io/api/common/http/testing/HttpTestingController#match

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...