私はデータベースを使って(モックなしで)サービステストを書いています。
テストスーツの各テストの後に、一般的なデータベースの「ヘルス」チェック*を実行するという新しい要件があります。
問題は、この種のテスト/チェックをどこに置くことができるかということです。
最初はTearDownについて考えましたが、AFAIKは、アサーションではなくクリーンアップを実行することを想定(設計)していました。そこに置いても大丈夫ですか?
現在、ティアダウンについては何もしていません(おそらく、変更されることはありません)。データベースはSetUpでクリーンアップされ、すべてのテストが環境の準備を担当します。
*-データベース設計は別の会社から継承されており、残念ながらその非常に貧弱です-データに不整合が見つかったため、それらが発生する場所を特定するために「ヘルスチェック」を実行する必要があります