問題タブ [rxjs-marbles]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angular - RxJ と Angular で監視可能な「次の」コールバックをテストする
RxJs Observables を使用して Angular で非常に単純なテストを実行しようとしていますが、不足しています。これは私が基本的にテストしようとしているものです:
testMe
オブザーバブル ビハインドが値を発行したときに適切に更新されることをテストするにはどうすればよいmethodReturningObservable
ですか?
私はこれでそれを試みました:
だから、tick()
ここでは何もしていないようです。cold
私のスパイで放出する価値 はありません。
ビー玉セクションの下のhttps://netbasal.com/testing-observables-in-angular-a2dbbfaf5329getTestScheduler.flush()
に示されているように、代わりに試しました。
このようなビー玉を使用して、オブザーバブルに値を発行できますか? これは AngularJS ではダイジェストをトリガーするだけで非常に簡単でしたが、オブザーバブルの次のコールバックで Anguar に許可してもらえないようです。
typescript - ビー玉を使用して観測可能なマッピングをテストする
オブザーバブルを入力として取り、新しいオブザーバブルに切り替えるメソッドがあります。または、switchMap の代わりにマップを使用することもできます。ビー玉を使用してこれをどのようにテストできますか?
これは機能しません:
次のエラーが表示されます。
期待される値: [{"frame": 0, "notification": {"error": undefined, "hasValue": true, > "kind": "N", "value": "B"}}]
受信: [{"frame": 0, "notification": {"error": undefined, "hasValue": true, > "kind": "N", "value": "B"}}, {"frame" : 0, "通知": {"エラー": > 未定義, "hasValue": false, "種類": "C", "値": 未定義}}]