データベースのテストに CRUD 操作を含めるのは一般的だと思います。したがって、これらの関数はデータベースを変更して、予想される値を変更します。SELECT が 2 行を返すことをテストすると、削除テストが 1 番目に実行されると、失敗する可能性があります。INSERT に似ています。JUnit は、定義されているとおりにテストを実行していないように見えるため、期待値が難しくなっています。
テストごとにデータベースを再初期化すると、やり過ぎで遅くなる可能性があります。では、この問題にどのようにアプローチすればよいでしょうか。