単体テストとフラックス データ ストアでちょっとした楽しい問題に遭遇しました。
データ ストアは 1 回 (モジュールのインポート時) だけインスタンス化されるシングルトンであるため、単体テストで行った変更は保持されます。
これにより、あらゆる種類の頭痛が発生する可能性があります(そして現在も発生しています).
私が現在実装している解決策は、afterEach 内で実行する各ストアのリセット メソッドですが、これを回避するためのより簡単な方法があると思っていましたか?
単体テストとフラックス データ ストアでちょっとした楽しい問題に遭遇しました。
データ ストアは 1 回 (モジュールのインポート時) だけインスタンス化されるシングルトンであるため、単体テストで行った変更は保持されます。
これにより、あらゆる種類の頭痛が発生する可能性があります(そして現在も発生しています).
私が現在実装している解決策は、afterEach 内で実行する各ストアのリセット メソッドですが、これを回避するためのより簡単な方法があると思っていましたか?
ディスパッチャーを要求し、コールバックへの参照をすべて beforeEach() 内に保存して取得します。これにより、古いものは吹き飛ばされ、テストごとに新しいものが提供されます。
この例はブログ投稿にあります: http://facebook.github.io/react/blog/2014/09/24/testing-flux-applications.html#putting-it-all-together