0

私はデータベースを使って(モックなしで)サービステストを書いています。

テストスーツの各テストの後に、一般的なデータベースの「ヘルス」チェック*を実行するという新しい要件があります。

問題は、この種のテスト/チェックをどこに置くことができるかということです。

最初はTearDownについて考えましたが、AFAIKは、アサーションではなくクリーンアップを実行することを想定(設計)していました。そこに置いても大丈夫ですか?

現在、ティアダウンについては何もしていません(おそらく、変更されることはありません)。データベースはSetUpでクリーンアップされ、すべてのテストが環境の準備を担当します。

*-データベース設計は別の会社から継承されており、残念ながらその非常に貧弱です-データに不整合が見つかったため、それらが発生する場所を特定するために「ヘルスチェック」を実行する必要があります

4

1 に答える 1

2

NUnitのドキュメントから:

[TearDown]属性は、TestFixture内で使用され、各テストメソッドの実行後に実行される関数の共通セットを提供します。

クリーンアップやアサーションについては何もありません。ちょうど呼び出しの時間-各テストが実行された後。そうです、テストの実行後にここでヘルスチェックを実行してもまったく問題ありません。

于 2012-11-07T12:20:07.773 に答える