Как я должен проверить, что наблюдаемое выдает ошибку? - PullRequest
1 голос
/ 29 апреля 2019

Как мне проверить, что наблюдаемое выдает ошибку?

const target = () => 
  Observable.of(1)
    .map(() => Observable.throw('an error'));

Я пробовал следующие способы проверки на наличие ошибки с Жасмин:

expect(target().subscribe(x => x)).toThrow();

let failingFunction = () => target;
expect(() => failingFunction).toThrow();

target.subscribe(() => null, err => expect(err).toBeDefined());

1 Ответ

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

Можете ли вы сделать что-то подобное?

it('should throw an error', (done) => {
  target()
    .next(fail)
    .catch((err) => {
      expect(err).toBe('an error');
      done();
    });
});
...