簡體   English   中英

如何在Jooq中初始化和創建ResultSet和Record?

[英]How to initialise and create a ResultSet and Record in Jooq?

我需要編寫一些單元測試,我必須模擬結果集和記錄一些虛擬數據。 我不知道如何初始化和實例化它們。 請幫忙

提前致謝。

jOOQ有一些內置的模擬功能,請參閱JDBC模擬手冊的單元測試章節,它可能就是你要找的東西。

但是,要簡單地創建一個jOOQ的ResultRecord ,您可以使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM