2017-07-28 5 views
2

Ich arbeite an testen effekten in ngrx speichern. Und nachdem ich ngrx auf Version aktualisiert habe, habe ich festgestellt, dass der Weg, wie man es testet, geändert wurde.ngrx 4 test effekte jasmin-marmor

import { hot, cold } from 'jasmine-marbles'; 

it('should work',() => { 
    actions = hot('--a-', { a: SomeAction }); 

    const expected = cold('--b', { b: AnotherAction }); 

    expect(effects.someSource$).toBeObservable(expected); 
}); 

Leider habe ich keine Dokumentation für Jasminmarmor gefunden. Kann jemand erklären, was der erste Parameter für heiße und kalte Funktionen bedeutet? Und ist es möglich, irgendeine Dokumentation darüber zu finden?

+0

Wie verwenden Sie den 'toBeObservable' Matcher? Ich bekomme "Property" toBeObservable "existiert nicht auf dem Typ 'Matchers'" Fehler! – nakajuice

+0

Es funktioniert für mich, ohne Fehler. – ilyabasiuk

+0

@haemhweg Sie müssen 'Jasmine-Murmeln' installieren, um'Beobservable' verwenden zu können. –

Antwort