問題タブ [angular-test]

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.

0 投票する
1 に答える
3388 参照

angular - Observable Input で Angular コンポーネントをテストする方法

Component基本的に を受け取り、その Observable から発行された値に基づいてObservable変更する Angular をテストしようとしています。template簡略版は次のとおりです。

私はそれをテストしたいのですが、現在これが私が持っているもので、使用してrxjs-marblesいます(必須ではありませんが)。

明らかにこれは機能しません。私の問題は、 TestScheduler をそれぞれの間に所定の量の「フレーム」だけ進める方法が見つからなかったことexpectです。

フレームを手動でスキップするにはどうすればよいですか? または、上記のコンポーネント/シナリオをテストするより良い方法はありますか (を受け取る Angular コンポーネントでObservableあり、Observable の放出を考慮してその動作をテストしたい)。

は見.flush()ましたが、文書化されているように、Observable のすべての発行を実行するため、最終的な状態に到達し、状態間のさまざまな遷移をテストすることはできません。

ありがとう