バックグラウンド:
BlazeDSを介してJavaバックエンドと通信するFlexWebアプリがあります。Flexクライアントは、ビューとプレゼンテーションモデルを保持するflex-clientモジュールと、モデル(値オブジェクト)とサービスオブジェクトを保持する別個のflex-serviceモジュールで構成されます。
FlexUnit4を使用して、flex-serviceモジュールのRemoteObjectsの非同期統合テストを作成中です。一部のテストでは、テストデータを変更し、クエリを実行して、すべてが機能するかどうかを確認します(ここに示す手法:http ://saturnboy.com/2010/02/async-testing-with-flexunit4 )
質問:
各FlexUnit4テストメソッド(またはテストメソッドチェーン)の前に、データベースを既知の状態にリセットするにはどうすればよいですか?私のJavaサーバー統合テストでは、DBUnitとSpring Testのトランザクションの組み合わせを介してこれを行いました。これは、各テストメソッドの後にロールバックします。ただし、これらのFlexunit統合は、複数のリクエスト、つまり複数のトランザクションにまたがっています。
バックエンドに統合テストサービスAPIを実装する以外に、これをどのように実現できますか。確かに他の人もこれに遭遇しましたか?以前にも同様の質問がありましたが(統合(Selenium)テスト後のデータベースのロールバック)、満足のいく回答はありませんでした。