Тестирование мрамора RxJS: ожидаемо наблюдаемо против того, чтобы быть наблюдателем
В чем разница между:
expectObservable(e1.merge(e2)).toBe(expected);
а также
expect(e1.merge(e2)).toBeObservable(expected);
синтаксис?
Это вопрос библиотеки тестирования или просто вкус?
1 ответ
Основываясь на моем использовании: toBeObservable из сторонней библиотеки, jasmine-marbles
expectObservable взят из встроенного модуля rxjs: TestScheduler.
Похоже, что официальные репозитории используют сопоставление.toBeObservable.
https://github.com/synapse-wireless-labs/jasmine-marbles/blob/master/spec/integration.spec.ts
https://github.com/cartant/rxjs-marbles
Не уверен, почему документация RxJS использует функцию ожидаемого вызова ()