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

1 ответ

Как проверить оператор forkJoin() с жасминовыми шариками

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

Тестирование эффекта NgRx Marbles возвращает странную ошибку

У меня есть приложение Angular 5, которое использует NgRx Effects. Один из эффектов обрабатывает регистрацию на веб-сайте, передавая введенные пользователем данные в серверную часть NodeJS. Эффект работает точно так, как и предполагалось, но когда я…
1 ответ

RxJs/Ngrx TestSheduler с имитацией пользовательского ввода (Жасмин)

Я тестирую эффекты магазина Ngrx в угловом приложении. Одним из моих эффектов, в качестве побочного эффекта, является модал, который появляется с использованием компонента MatDialog материала. Что я хочу сделать, так это запустить тест, в котором эф…
30 май '18 в 15:59
0 ответов

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

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

Тестирование асинхронных конвейерных операторов в RxJS

Иногда у нас есть функции, которые изменяют исходный источник, используя асинхронные операторы, такие как задержка. Предположим, у нас есть что-то действительно простое: // Old syntax function modify(source) { return source.delay(1000); } Я использу…
26 мар '18 в 21:50
0 ответов

Эффекты ngrx: почему эффекты горячие и ожидаемые в тестах на мраморе

Я читаю по всему jasmine-marbles рамки тестирования для эффектов, но я пытаюсь понять, почему мой action поток горячий, тогда как expected поток холодный it('should return a Obj from LoadObjSuccess', () => { const action = new fromActions.LoadObj…
15 окт '18 в 10:37
1 ответ

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

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

ngrx 6, тестируемый опекун marable TypeError: Невозможно прочитать свойство 'add' из неопределенного

У меня есть простой тест хранителя с выдать мне следующую ошибку: TypeError: Cannot read property 'add' of undefined Я не понимаю, что я делаю не так. Можете ли вы сказать мне, что я делаю неправильно, и напишите мне любой учебник по ngrx мраморам? …
06 дек '18 в 14:18
1 ответ

RxJs - тестирование мрамора с потерями на молнии

После этого поста я решил написать мраморный тест для этого оператора. Вот основной тест: it('Test lossy zip', () => { const a = hot('a---a--------a-'); const b = hot('--b----b---b---'); const observable = zip( a.pipe(take(1)), b.pipe(take(1)) ).…
26 ноя '17 в 22:08
1 ответ

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

Согласно https://github.com/ReactiveX/rxjs/blob/master/doc/writing-marble-tests.md '--(abc)-|': on frame 20, emit a, b, and c, then on frame 80 complete Итак, как мне представить "на кадре 20, испустить a, b и c, затем на кадре 40 завершено. Т.е. ка…
19 окт '17 в 21:22
1 ответ

Не удается найти модуль 'rxjs/testing' из 'jasmine-marbles.umd.js'

В настоящее время я хочу проверить свои эффекты с помощью ngrx/ эффектов. Я следовал за уценкой, но у меня появляется ошибка, когда я хочу запустить свой тест. Cannot find module 'rxjs/testing' from 'jasmine-marbles.umd.js' Вот мой код (на данный мо…
28 мар '18 в 09:32
0 ответов

ngrx + тестирование мрамора + задержка

Допустим, у меня есть эффект @Effect() someEffect$ = this.actions$.pipe(ofType(X), switchMap(() => of(Y).pipe(delay(3000))) Как должен выглядеть мраморный тест? const action = new X(); const result = new Y(); actions$.stream = hot('-x', { x: acti…
28 ноя '18 в 13:32
1 ответ

Сроки / обрамление проблема с жасминовым мрамором, используя горячий и холодный

У меня есть быстрое демо, которое люди могут скачать здесь: https://stackblitz.com/edit/angular-vczzqp Просто нажмите "Экспорт" в правом верхнем углу, в своем любимом терминале и запустите install а также ng test с вашим любимым браузером. В принцип…
15 фев '18 в 20:11
1 ответ

Как выполнить модульное тестирование отмены запросов RXJS в полете

Я использую NGRX и использую эффекты для отправки HTTP-запросов. Если пользователь отправляет другой запрос, любой предыдущий запрос должен быть отменен. Это работает нормально, когда я тестирую вручную, но я хочу иметь возможность тестировать этот …
03 дек '18 в 03:05
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
1 ответ

RxJS-тестирование оператора catch с использованием Jasmine Marbles всегда дает сбой

Я хотел бы проверить, что если наблюдаемая ловит сгенерированную ошибку изнутри одного из ее операторов, я получаю ожидаемый результат, наблюдаемый. Служба ниже возвращает наблюдаемое, которое выдает ошибку или нет в зависимости от ее параметра ошиб…
10 янв '18 в 14:11
2 ответа

Модульное тестирование - получение TypeError: Вы указали неверный объект, где ожидался поток

Я пытаюсь выполнить модульный тест, в котором эффект использует службу для извлечения результатов из API, а затем запускает либо действие успеха, либо действие ошибки. Я получаю ошибку TypeError: You provided an invalid object where a stream was exp…
25 дек '18 в 03:28
4 ответа

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

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

Как проверить предмет с жасминовыми шариками

Угловой 6, Rxjs, Jest, Jasmine-мрамор. очень распространенный сценарий: компонент, который ищет элементы на стороне сервера. В компоненте есть некоторые элементы управления, которые могут изменять критерии поиска, и я хотел бы написать код в "реакти…
29 авг '18 в 15:37
1 ответ

ngrx/ эффекты модульных тестов с использованием жасмин-мрамора

Когда я пытаюсь использовать либо cold или же hot функции от jasmine-marblesЯ продолжаю получать TypeError: Class constructor Observable cannot be invoked without 'new', Кто-нибудь знает, как решить эту ошибку? Вот что я имею ниже. import { hot, col…
01 дек '17 в 16:58