[英]Use dummy H2 DB for testing with Jooq
我想找到一種可靠的方法來使用 Jooq 測試我的 Maria DB 模式。 這就是我現在所擁有的:
org.jooq.codegen.XMLGenerator
模式,這一步將生成一個maria_information_schema.xml
;為了測試我將要編寫的所有類,我開發了一種技術:
InitDatabase.java
class手動設置一個與 MariaDB 盡可能相似的數據庫模式; 只要我不更改真實數據庫上的某些內容並且我忘記在InitDatabase.java
class 上做同樣的事情,這個過程就可以完美地工作。
我的問題是:有沒有一種方法可以使用 XML 模式或生成的 java 類來創建與 MariaDb 具有相同模式的 H2 數據庫,而無需手動編寫所有創建表語句?
謝謝
這是一個開放式問題,沒有明顯的“正確”答案。 jOOQ 的官方觀點是您可能需要重新考慮使用替代 RDBMS 來測試您可以直接使用目標 RDBMS 做什么,特別是使用 testcontainers 。
您可以將此方法與 jOOQ 的代碼生成相結合,以實現更簡化的開發過程。
簡而言之,jOOQ 的建議是使用:
其他等效產品顯然也是可能的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.