1

Junit は初めてです。JUnit 3.8 を使用しています。私の問題は、私のアプリケーションのメソッドにはデータベース操作(挿入、更新、削除...)が含まれており、1つのメソッドが他のいくつかのメソッドを呼び出す可能性があることです。テスト ケースで入力値をハードコーディングしています。たとえば、レコード挿入などのテスト ケースは初めて成功します。2 回目は失敗し、レコードが既に存在するという例外がスローされます。

そのようなメソッド(db操作を含む)のjunitテストケースを書く方法は? 他のメソッドの呼び出しを含むメソッドのテスト ケースを作成する方法は?

私を助けてください...

前もって感謝します。

4

2 に答える 2

1

データベースとの関係でDBUnitを詳しく調べる必要があります。そして、JUnit 4.8.1 の新しいリリースに更新する必要があります。私の知る限り、最新です。

于 2010-05-06T08:53:05.217 に答える
1

何をテストしようとしていますか?単体テストを作成している場合は、実際の DB 層のロジックをテストしている場合を除き、データベースを方程式から除外する必要があります。理想的には、db レイヤーをモック/スタブ/フェイクに置き換えることでこれを行います。

本当に db レイヤーをテストしたい場合は、データベースを既知の状態にセットアップし、後で再度クリーンアップできる dbUnit を見てください。

于 2010-12-18T13:22:57.953 に答える