1

結果セットとレコードをダミーデータでモックする必要があるため、いくつかの単体テストを作成する必要があります。それらを初期化してインスタンス化する方法がわかりません。助けてください

前もって感謝します。

4

1 に答える 1

3

jOOQ には組み込みのモック機能がいくつかあります。マニュアルの単体テスト用の JDBC モックの章を参照してください。探しているものかもしれません。

ただし、単純に jOOQ のResultまたはRecordを作成するには、 を使用できますDSLContext

// Create the record using the jOOQ generated classes and set a property
MyTableRecord record1 = DSL.using(configuration).newRecord(MY_TABLE);
record1.setValue(MY_TABLE.MY_PROPERTY, "value");

// or simply...
MyTableRecord record2 = new MyTableRecord();
record2.setMyProperty("value");

// Then you can populate the Result
Result<MyTableRecord> result = DSL.using(configuration).newResult(MY_TABLE);
result.add(record1);
result.add(record2);

また、それがResultSetJDBC を意味する場合ResultSet、それをモックするのはもう少し複雑かもしれません。代わりに、 JDBC クラスのモックではないDbUnitをお勧めしますが、テスト用にデータベースをセットアップするのに役立ちます。これは、JBDC クラスをモックすることによって得られるのと同じ効果を得るのに役立つ可能性があります。

于 2013-10-14T21:45:54.317 に答える