6

単体テストとフラックス データ ストアでちょっとした楽しい問題に遭遇しました。

データ ストアは 1 回 (モジュールのインポート時) だけインスタンス化されるシングルトンであるため、単体テストで行った変更は保持されます。

これにより、あらゆる種類の頭痛が発生する可能性があります(そして現在も発生しています).

私が現在実装している解決策は、afterEach 内で実行する各ストアのリセット メソッドですが、これを回避するためのより簡単な方法があると思っていましたか?

4

1 に答える 1

4

ディスパッチャーを要求し、コールバックへの参照をすべて beforeEach() 内に保存して取得します。これにより、古いものは吹き飛ばされ、テストごとに新しいものが提供されます。

この例はブログ投稿にあります: http://facebook.github.io/react/blog/2014/09/24/testing-flux-applications.html#putting-it-all-together

于 2014-10-22T16:40:13.887 に答える