Componentのテストで頻出するパターンをまとめると、次のようになります。
- MicroTask(Promise.then)を実行させたい: fixture.whenStable, fakeAsync + flushMicrotasks, fakeAsync + tick
- MacroTaskの完了を待ちたい: fixture.whenStable
- MacroTask(但しタイマー系のみ)を実行したい: fakeAsync + tick
- EventTask(但しDOMのみ)を強制的に実行したい: fixture.query(...).triggerEventHandler