0

データベースにレコードを挿入するメソッドのテストケースを作成する必要があります。

データベースにデータを挿入する関数をテストするためにjUnitテストケースを使用すると、実際にデータベースにデータを挿入できますか? テストケースを実行した後、データベース テーブルのデータを確認できますか?

4

3 に答える 3

1

JUnit テストは、他のコードと同様のコードです。JDBC 接続を作成し、それを使用してステートメントを実行すると、それらのステートメントは他の場所とまったく同じように機能します。魔法のようなことは何も起きていません。

于 2012-04-24T12:13:53.377 に答える
0

データベース挿入を実行するコードのテストを作成すると、そのコードは実行時に挿入を実行します。

テストケースを実行した後、データベース内のデータを確認できます。クエリを実行して、データベースの状態が正しいかどうかを確認できます。テスト フレームワークはこれを自動化します。

データベースに対するテストには、ある程度の計画が必要です。まず、テスト対象のデータベースを特定する必要があります。開発環境でデータベースに対してテストを行うと、データの変更によって影響を受ける可能性があり、テストが予期せず失敗する可能性があります。H2 のようなインメモリ データベースを使用することは、テストで予測可能な状態の専用データベースを確保するための一般的な選択肢です。

DBUnitは、データベースのテストを簡素化するテスト フレームワークです。テストの前にデータベースに入力するデータを指定できます。また、テスト後にデータベースにあると予想されるデータを指定できます。フレームワークは、実際のデータが予想と一致するかどうかを確認します。

于 2012-04-23T12:51:21.683 に答える
-1

はい、データベースにデータを追加します。しかし、私たちはそのようにすべきではありません。データを挿入した直後に、挿入されたデータを削除するテスト ケースを再度実行する必要があります。データベースに変更がないようにします。

于 2013-03-19T14:19:54.423 に答える