私は単体テストが初めてで、現在取り組んでいる既存のプロジェクトで PHPUnit を使い始めようとしています。
私が直面している問題は、十分に公平なデータベースを必要とする多くの単体テストがあることです。単体テストのみを目的として SQLite DB をセットアップしました。不必要なデータの衝突を防ぐために、新しいテスト用にデータベースを削除して再作成したい場合があります (これは、個別のクラスを意味します)。
ただし、同じクラスに相互に依存する単体テストがある場合、これが発生したくない場合があります。これらは、以前のテストで保存されたデータにアクセスする必要がある場合があります。
現在、各クラスの setUp() 関数で「新しい」データベースを取得しています。私が予想していなかったのは、この関数 (__construct() と同様) が、そのクラス内のすべてのテスト ケースの後に実行されることです。
各テスト クラスでデータベースをフラッシュする方法はありますか? それとも、プロセス全体を間違って進めていますか?
ヒントをいただければ幸いです。