久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

Java 模擬數(shù)據(jù)庫連接

Java mock database connection(Java 模擬數(shù)據(jù)庫連接)
本文介紹了Java 模擬數(shù)據(jù)庫連接的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我想用 make db connection 來測試類.我要測試的類在構(gòu)造函數(shù) Connection 類中接受為參數(shù).我想將模擬對象傳遞給構(gòu)造函數(shù).你能告訴我一個好的框架,例如如何模擬數(shù)據(jù)庫連接嗎?

I want to test class with make db connection. Class that I want to test accept as param in constructor Connection class. I want to pass mock object to the constructor. Can you tell me good framework with example how to mock db connection?

推薦答案

可以使用MockRunner,支持對于 JDBC.像 Mockito 這樣的通用模擬框架也可以工作,但是 JDBC 是一組相互返回的接口,所以手動模擬會很困難.親自查看:如何存根/模擬 JDBC ResultSet 以同時使用 Java 5 和 6?

You can use MockRunner, which has support for JDBC. General mocking frameworks like Mockito will also work, but JDBC is a set of interfaces returning each other so hand-mocking will be hard. See for yourself: How to stub/mock JDBC ResultSet to work both with Java 5 and 6?

然而,模擬 JDBC 是如此脆弱和冗長(無論您使用哪種工具),我建議在一些薄的 DAO 層中抽象 JDBC 訪問(請參閱 @duffymo 答案)或者去 in-內(nèi)存數(shù)據(jù)庫,例如 H2.

However mocking JDBC is so brittle and verbose (no matter which tools you use) that I would either suggest abstracting JDBC access within some thin DAO layer (see @duffymo answer) or go for in-memory database like H2.

另見:

  • 模擬 JDBC 驅(qū)動程序不值得

這篇關(guān)于Java 模擬數(shù)據(jù)庫連接的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

How to mock super reference (on super class)?(如何模擬超級參考(在超級類上)?)
Mockito ClassCastException - A mock cannot be cast(Mockito ClassCastException - 無法投射模擬)
Set value to mocked object but get null(將值設(shè)置為模擬對象但獲取 null)
How to mock DriverManager.getConnection(...)?(如何模擬 DriverManager.getConnection(...)?)
Mockito; verify method was called with list, ignore order of elements in list(模擬;使用列表調(diào)用驗證方法,忽略列表中元素的順序)
Is it possible to create a mock object that implements multiple interfaces with EasyMock?(是否可以使用 EasyMock 創(chuàng)建一個實現(xiàn)多個接口的模擬對象?)
主站蜘蛛池模板: 亚洲区一区二 | 久久精品av | 97caoporn| 免费看av的网址 | 天天射综合 | 日韩一级视频 | 黄色免费视频网站 | 日本黄色一级视频 | 极品白嫩少妇无套内谢 | 亚洲视频二区 | 夜夜操夜夜操 | 中文字幕在线免费观看 | 双性呜呜宫交受不住了h | 欧美不卡在线观看 | 欧美国产日韩精品 | 五月婷婷在线视频 | 91在线亚洲 | 国产一级片网站 | 亚洲午夜av| 国产美女精品视频 | 久久国产小视频 | 亚洲精品www久久久久久广东 | 夜夜操天天干 | 亚洲精品aaa | 一级特黄妇女高潮 | 亚洲一区二区免费 | 免费观看全黄做爰视频 | 神马午夜视频 | 国产视频中文字幕 | 福利小视频在线观看 | 久久久久国产精品视频 | 午夜av在线| 欧美视频三区 | 自拍偷拍一区二区三区 | 欧美日韩一区二区三区 | 99热免费 | 日韩精品在线观看视频 | 小日子的在线观看免费第8集 | 色婷婷色 | 91久久久久国产一区二区 | 国产深夜福利 |