国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

mysql - Java單元測試如何測試修改數據庫部分的代碼?

瀏覽:97日期:2023-12-16 09:17:14

問題描述

對于各種數據庫的CRUD操作,都要寫對應的單元測試。對于查找這樣并沒有太多的問題,但是對于增刪改的話這樣就會有問題,由于代碼是在生產環境中運行,所以不能真的進行真的進行改動。

現在我想到的是方案是另外創建一個用于開發的數據與生產環境中的數據庫分開,但是這樣的話有些麻煩。請問在企業真實的開發流程中對于要對數據庫修改的代碼的單元測試一般都是怎樣做的?

簡單的看了一下mockito的介紹,好像沒有找到好的解決方案。大家能否給一下建議或者推薦一下這方面的資料。

注釋:在IBM社區看到這樣一段對于單元測試的介紹:

單元測試要易于執行,單元測試的執行不應該需要配置等繁瑣操作就可以運行。如果單元測試代碼包含訪問數據庫、網絡等,這個測試就不是真正的單元測試。

一種說法是單元測試是不允許連接真實的數據庫的,所以一切數據庫操作都要mock,那么數據庫部分的代碼到底應該怎么測試?

問題解答

回答1:

可以使用h2完成單元測試。一般企業級開發都有自己的測試環境的,直接連數據庫測試也沒太大的問題

回答2:

你這個不是單元測試Unit Test,是集成測試Integration Test

不應該使用h2等內存數據庫,因為這些數據庫的語法、特性和你生產數據庫不同,很可能會導致測試失敗

如果你用Spring,則參考Spring官方文檔中關于Integration Test章節

回答3:

用內存數據庫來解決該問題。引入內存數據庫之后需要在代碼中管理ddl腳本和必要的初始化數據dml腳本,每次跑單元測試時啟動內存數據庫,刷ddl和dml腳本,然后執行單元測試邏輯,推薦管理數據庫腳本工具有flyway和liquibase

標簽: java
相關文章:
主站蜘蛛池模板: 亚洲天堂视频在线观看免费 | 刺激一区仑乱 | 色婷婷国产精品欧美毛片 | 久草在线免费色站 | 蘑菇午夜三级 | 午夜福利国产一级毛片 | 欧美 另类 精品一区视频 | 日韩欧美亚洲 | 91香蕉国产亚洲一区二区三区 | 国产成人毛片毛片久久网 | 免费永久国产在线视频 | 国产成人精品视频一区二区不卡 | 久久久网站亚洲第一 | 中文字幕va一区二区三区 | 亚洲成a人片在线观看 欧美 | 日本久久久| 美女张开腿给男生桶下面视频 | 成人精品一区二区久久久 | 欧美xxxxx毛片 | 韩国porno xxxx | 日韩在线一区二区三区 | 亚洲精品线在线观看 | 免费一级特黄欧美大片勹久久网 | 成人亚洲国产精品久久 | 中文字幕成人 | 欧美二级在线观看免费 | 国产国语对白一级毛片 | 日韩精品亚洲一级在线观看 | 久久国产精品免费一区二区三区 | 国产第一区二区三区在线观看 | 精品成人免费一区二区在线播放 | 久久免费观看视频 | 中文字幕日韩欧美一区二区三区 | 在线播放成人毛片免费视 | 亚洲欧美另类在线视频 | 老妇综合久久香蕉蜜桃 | 色视频在线观看免费 | 亚洲国产午夜精品理论片的软件 | 精品日韩一区二区三区视频 | 孕妇交| 久久99久久精品免费思思6 |