[英]How to initialise and create a ResultSet and Record in Jooq?
我需要編寫一些單元測試,我必須模擬結果集和記錄一些虛擬數據。 我不知道如何初始化和實例化它們。 請幫忙
提前致謝。
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);
你還提到ResultSet
,如果你的意思是JDBC ResultSet
,那么模擬它可能會有點復雜。 相反,我建議DbUnit ,這不是JDBC類的模擬,但是你會幫助你設置數據庫以進行測試,這可能會幫助你通過模擬JBDC類獲得相同的效果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.