簡體   English   中英

在Scala中模擬JDBC連接

[英]Mocking JDBC connection in Scala

我正在嘗試測試一些Scala代碼,這些代碼依賴於與Oracle數據庫的JDBC連接。 我想設置一個模擬數據庫,並用虛擬數據填充它以測試我的代碼。 我不想運行本地sql服務器,並且正在尋找一個測試框架,該框架將允許我模擬所有內容,以便我的代碼可以在其他系統上運行而不必運行本地sql服務器。

我研究了JOOQ(需要本地sql連接),Acolyte(需要Scala 2.11,並且您必須指定要處理的每個查詢),DBUnit(僅Java),ScalatestDB(已過時),但是沒有找到適合我的需求的東西。

有沒有一種簡單的方法可以模擬整個JDBC連接以在Scala中測試代碼?

編輯:我最終運行了一個Derby實例,事實證明它比使用Acolyte處理每種類型的查詢要容易得多。

我知道您專門要求一個測試框架,但是如果找不到:

HyperSQL( http://hsqldb.org )是一個純Java數據庫,可以在運行測試時在Java / Scala JVM的內存中運行。 我已經成功地將它用於您的用例。

但是,如果要測試的代碼庫中使用了特定於Oracle的功能,則將無法使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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