Последовательность тестирования вызовов REST API - «не было текущей спецификации» - PullRequest
2 голосов
/ 03 апреля 2019

Я пытаюсь проверить последовательность создания / удаления как REST-сервис. Приведенный ниже пример всегда проходит в IDE, но выдает ошибку в отладчике Karma / Jasmine.

"expect' was used when there was no current spec, 
this could be because an asynchronous test timed out"

Каждый тест проходит нормально.


it("should return the number of deleted items after creation", done => {
  const ex1 = sgformsService.getOrCreate("Endoskopie", 9999, "2019-03-20");
  const ex2 = sgformsService.deleteByParameter(
    "Endoskopie",
    9999,
    "2019-03-20"
  );
  const ex = ex2.pipe(concat(ex1)).subscribe((val: number) => {
    expect(val).toEqual(7);
    done();
  });
});

1 Ответ

0 голосов
/ 10 апреля 2019

Я не до конца понял, как возвращаются значения, и ожидал, что будет возвращено только последнее.Вот рабочее решение:

 it('should return the number of deleted items after creation', done => {
      const ex1 = sgformsService.getOrCreate('Endoskopie', 9999, '2019-03-20')
      const ex2 = sgformsService.deleteByParameter('Endoskopie', 9999, '2019-03-20')
      const ex= ex1.pipe(concat(ex2))
        .subscribe((val: number|SgformsBase[]) => {
          if (typeof(val) === "number") {
            expect(val).toEqual(7)
            done()
          }
      });
  })

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