1

私は Web サービスの初心者であり、Web サービスを使用したテストの自動化でセーブポイント メカニズムを使用することを考えていました。以下はコードスニペットです

Connection con = 
    DriverManager.getConnection("jdbc:derby://localhost:1527/testDb", 
                                "name","pass");
con.setAutoCommit(false);
Savepoint spt1 = con.setSavepoint("svpt1");
WebService.Post() method for various CRUD operations.....
con.rollback(spt1);
con.commit();

セーブポイントの設定とロールバックの間の操作は、webServices を使用したさまざまな CRUD 操作であるため、セーブポイントがロールバックされると、自動化中に作成されたダーティ データが消去されます。ここでセーブポイントメカニズムを使用するのが良い方法であるかどうか、また使用しても問題ない場合、セーブポイントの作成とロールバックにかかる平均時間はどれくらいになるでしょうか?

4

2 に答える 2

0

DBUnitの完璧な使用例のように思えます。各テストの実行前にデータベース全体を再作成できます。

于 2012-09-25T19:25:16.410 に答える