Skip to content
On this page

Comment utiliser Marble Syntaxe pour faire des tests avec RxJS ?

Pour utiliser Marble Syntax avec RxJS, vous pouvez commencer par inclure les modules RxJS et Marble Testing dans votre projet. Vous pouvez ensuite créer une instance de la classe TestScheduler pour planifier les tests.

Voici un exemple de code montrant comment utiliser Marble Syntax avec RxJS :

js
import { TestScheduler } from 'rxjs/testing';
import { of } from 'rxjs';

const testScheduler = new TestScheduler((actual, expected) => {
  // ici, vous pouvez comparer les valeurs actuelles et attendues
  // et déterminer si le test est passé ou non
});

// les données de test sont définies en utilisant Marble Syntax
const testValues = {
  a: 1,
  b: 2,
  c: 3
};

// planifiez le test en utilisant la syntaxe Marble
testScheduler.run(({ expectObservable }) => {
  const source$ = of(testValues.a, testValues.b, testValues.c);
  const expectedMarble = '(abc|)';
  const expectedValues = { a: testValues.a, b: testValues.b, c: testValues.c };

  expectObservable(source$).toBe(expectedMarble, expectedValues);
});

En utilisant cette approche, vous pouvez planifier des tests pour vos observables RxJS en utilisant Marble Syntax pour définir les données de test et les résultats attendus. Cela peut vous aider à écrire des tests plus clairs et plus faciles à lire.