Jest сообщает, что тест пройден, несмотря на то, что ожидаемое утверждение не удалось - PullRequest
0 голосов
/ 08 ноября 2018

В этот код песочница выполняется следующий тест:

    import { of } from "rxjs";
    import { map } from "rxjs/operators";

    const source = of("World");

    test("It should fail", () => {
      source.subscribe(x => expect(x).toContain("NOTHING"));
    });

Джест сообщает, что это прошло, хотя ожидание не сработало. Мысли

1 Ответ

0 голосов
/ 08 ноября 2018

rxjs наблюдаемые являются асинхронными. Взгляните на эту страницу , чтобы помочь с тестированием асинхронного кода

Вы хотите добавить готовый аргумент, как показано ниже ->

test("It should fail", done => {
  source.subscribe(
    x => {
      expect(x).toContain("NOTHING")
      done();
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...