簡體   English   中英

使用JUnit測試數據庫中的CRUD操作

[英]Test CRUD operation in database with JUnit

使用JUnit測試CRUD操作時遇到問題。

我有一個與本地數據庫一起使用的Java應用程序,並且我必須為此數據庫的實體測試CRUD操作。

如果我無法實際使用CRUD操作,該如何測試?

例如,要測試Create操作是否有效,我必須驗證新創建的條目是否確實與輸入數據相對應。 如果我無法執行讀取操作,該怎么辦?

我認為您已經有了正確的答案,但無法遵循或采取行動。 您要記住的想法是:您不能對生產代碼和測試代碼使用一組操作。 可以這么說:您需要兩組獨立的操作,其中已證明用於測試代碼的一組操作可以正常工作。

獨立的操作集:生產與測試

例如,當您要測試實體的Create操作時,您需要通過已經正常運行的另一個通道(例如,通過帶有JDBC / SQL的SELECT通道)來測試數據庫的狀態。 另一個測試用例可能是您希望測試實體的讀取操作。 然后,在調用實體的Read操作之前,您應該通過JDBC / SQL使用INSERT設置數據庫的初始狀態,然后調用實體的Read操作以檢查預期結果。

這兩組獨立的測試方法非常重要,因為只有在測試它們后才能依賴它們。 使用已經測試過的另一套獨立方法可以打破這種雞蛋問題。

暫無
暫無

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

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