2016-10-05 18 views
3

古いバージョンのD3では、d3.timer.flush()のようなタイマーをフラッシュしてすべての遷移が完了した後にD3コンポーネントの状態をチェックするユニットテストを行うことができました。 。 D3バージョン4では、d3.timerFlush()を実行する必要がありますが、これは私にとってはすべての遷移を完了させるわけではありません。最初の遷移のみが完了します。ユニットテストの遷移D3バージョン4

読書https://groups.google.com/forum/#!topic/d3-js/BioLtR9ixYEテープのような非同期テストフレームワークを使うのが一つの解決策ですが、現時点ではテストランナーを変更できません。

アイデア?

答えて

1

D3には、遷移の遅延または継続時間をフラッシュするための方法が組み込まれていません。あなたは値をvariablizeすることができますし、あなたのテストのために0に設定します。

遅延または継続時間が0の場合は、テストでd3.timerFlush()を実行する必要がありますが、これですべての移行が完了します。

関連する問題