Описание тега rxjs-marbles

NoneRxjs-marbles - это библиотека тестирования мрамора RxJS, которая должна быть совместима с любой тестовой средой. Он является оболочкой для RxJS TestScheduler и предоставляет методы, аналогичные вспомогательным методам, используемым в API TestScheduler.
0 ответов

Испытание мрамора RxJs: Журнал ошибок утверждения трудно понять

У меня есть этот код тестирования Rxjs. Это намеренно провалилось, потому что я хочу показать вам журнал ошибок. Что мне было трудно понять, или, по крайней мере, я не могу читать это бегло. Кто-то может объяснить мне, что означает: $[i].frame = i' …
11 янв '19 в 15:28
0 ответов

Тест наблюдаемого картирования с использованием мрамора

У меня есть метод, который принимает наблюдаемые в качестве входных данных и переключается на новые наблюдаемые. В качестве альтернативы, я мог бы использовать карту вместо switchMap. Как это можно проверить с помощью мрамора? mapFirstToStr(ob: Obse…
17 дек '18 в 15:40
0 ответов

Тестирование rxjs-мрамора не имеет ожиданий

Я использую rxjs-marbles для тестирования наблюдаемых в моем приложении Angular 7. Но похоже m.expect Жасмин не признает ожидание. У меня есть следующий тест: it('should see expectations', marbles(m => { const source: Observable<Message> = …
1 ответ

Тестирование мрамора RxJS: ожидаемо наблюдаемо против того, чтобы быть наблюдателем

В чем разница между: expectObservable(e1.merge(e2)).toBe(expected); а также expect(e1.merge(e2)).toBeObservable(expected); синтаксис? Это вопрос библиотеки тестирования или просто вкус?
0 ответов

Испытание мрамора RXJS: выполнить действие на определенном этапе

Я создал собственный наблюдаемый интервал, который можно приостановить: export function pausableInterval( duration, pauser$: Observable<boolean>, scheduler?: SchedulerLike ): Observable<number> { let iteration = 0; const interval$ = inte…
1 ответ

Невозможно выполнить самые простые тесты rxjs-marbles

На совершенно новой установке ng new myapp (cli версия 1.6.8, Angular 5.2.0, rxjs 5.5.6), я установил rxjs marbles. У меня проблемы с запуском самого базового теста по некоторым причинам конфигурации. Кто-нибудь может сказать мне, что пошло не так? …
20 авг '18 в 08:26
1 ответ

Проверьте наблюдаемый "следующий" обратный вызов в RxJs и Angular

Я пытаюсь сделать довольно простой тест на Angular с помощью RxJs Observables, но у меня не получится. Вот что я в основном пытаюсь проверить: // We're inside some Angular component here... let testMe = 0; function somethingOrOther(): void { this.so…
13 дек '18 в 22:02
4 ответа

Тестирование эффекта NGRX с задержкой

Я хочу проверить эффект, который работает следующим образом: Эффект начинается, если отправлено действие LoadEntriesSucces Ждет 5 секунд Через 5 секунд http отправляется запрос Когда приходит ответ, отправляется новое действие (в зависимости от того…
1 ответ

Как проверить анонимные функции?

У меня есть следующее в эпосе: mergeMap(result => concat( of(fetchDone(result)), of(dispatchActions(payload)) )) И действия: const fetchDone = result => ({ type: "FETCH_DONE", payload: result }); function dispatchActions(payload) { return disp…
28 мар '19 в 12:30
0 ответов

Тестирование мрамора не использует оператор фильтра

РЕДАКТИРОВАТЬ Я сварил проблему. Следующий код выдает ошибку в тестах, но в браузере работает как положено (см. https://github.com/prumand/jest-marbles-merge-map и https://github.com/ReactiveX/rxjs/issues/4837) тесты: возвращает WE_FINISH браузер (о…
0 ответов

Как использовать rxjs мраморное тестирование с графическим контроллером Apollo Testing в Angular

Я хотел бы проверить подписку GraphQL в Angular, что Сделать запрос Присоедините подписку к запросу с помощью subscribeToMore Смоделируйте результат запроса, используя команду flush, и подтвердите результат. Смоделируйте результат подписки, использу…
27 авг '19 в 09:41
1 ответ

Как написать модульный тест для эффекта, который через n раз вернет правильный ответ?

Я должен написать модульный тест для этого эффекта, который вызывает службу каждые 1 секунду, когда она пошла по ошибке. Например, мне нужно проверить, что после трехкратного вызова службы я получу хороший ответ. Я попытался проверить, но безрезульт…
0 ответов

Как проверить Observable с AuditTime с помощью мрамора RxJs?

У меня есть следующие наблюдаемые: const obs = obs1.pipe( scan(obj, el => ({ ...obj, [el.id]: el }), {}), auditTime(100), share() ) И я пытаюсь проверить это с мрамором RxJs: it(`should generate the stream correctly`, () => { ts.run(({ hot, ex…
12 июл '19 в 15:59
1 ответ

Повторная проверка мрамора

У меня есть SocketService. Этот класс отвечает за сокетное соединение и обмен сообщениями с сервером. Я написал некоторый код, чтобы мой клиент мог восстановить соединение при потере соединения. Он должен сделать 3 попытки с 5-секундной задержкой ме…
08 авг '19 в 09:31
3 ответа

Несоответствие RxJS BehaviorSubject getValue после передачи значения (во время тестирования в Jest)

Я не понимаю почему .getValue()возвращает значение по умолчанию для Observable, а не последнее выданное значение. При тестировании Observable он правильно возвращает выданное значение. class TestA { readonly aSource: BehaviorSubject<number> = …
24 сен '19 в 14:13
1 ответ

Как написать мраморный тест для этого пользовательского оператора RxJS, используемого в redux-observalbe Epic

Мне нужно написать мраморный тест для моего пользовательского оператора, используемого в этом loadEpic эпично - это помогает мне избежать проблем, INITIALiZE иногда отправляется поздно, и я получаю LOAD_FAILURE: loadEpic: Epic<ExamManagementActio…
1 ответ

Жасмин использует шарики для проверки нескольких наблюдаемых значений

Итак, я пытаюсь протестировать HTML на основе того, испускает ли наблюдаемый определенные значения. У меня есть начальная настройка службы, чтобы наблюдаемое излучало правильное значение, но когда я перехожу к созданию другого теста, чтобы проверить…
30 окт '19 в 17:03
1 ответ

Объекты тестирования мрамора RxJS с функциями

Я возвращаюсь из наблюдаемого объекта. Одно из его свойств - функция.После назначения даже пустой функции и выдачи объектаtoBeObservable ожидание не выполняется из-за неглубокого совпадения. я использую rxjs-marbles/jestдля тестирования. Вот пример …
06 сен '19 в 20:13
1 ответ

Почему в документации по rxjs 6 marbles написано "-(abc)-|" завершается на 8 кадре?

Я читал документацию по тестированию мрамора для Rxjs 6 и нашел эту часть в разделе "Примеры" для "Синтаксиса мрамора" https://github.com/ReactiveX/rxjs/blob/master/docs_app/content/guide/testing/marble-testing.md Вот пример моего вопроса: '-(abc)-|…
18 сен '19 в 21:16
1 ответ

RxJs тест на несколько значений из потока

Учитывая следующий класс: import { BehaviorSubject } from 'rxjs'; import { map } from 'rxjs/operators'; export class ObjectStateContainer<T> { private currentStateSubject = new BehaviorSubject<T>(undefined); private $currentState = this.…
11 май '20 в 16:21