2012-04-23 81 views
0

我必須爲在數據庫中插入記錄的方法編寫測試用例。是否當運行測試用例時,jUnit測試用例實際上在數據庫中插入數據

當我們用jUnit測試用來測試在數據庫中插入數據的函數時,jUnit測試用例是否實際上在數據庫中插入數據?在運行測試用例之後,我可以檢查數據庫表中的數據嗎?

+0

嚴格來說,如果你擊中數據庫(或任何外部系統),那麼它的集成測試.... – 2012-04-23 12:48:52

回答

0

如果您爲執行數據庫插入的代碼編寫測試,那麼該代碼將在您練習時執行插入操作。

運行測試用例後,您可以檢查數據庫中的數據。您可以運行查詢來判斷數據庫的狀態是否正確。測試框架將爲您自動執行此操作。

對數據庫進行測試需要一些計劃。有一件事你必須弄清楚你要測試的數據庫。如果您在開發環境中針對數據庫進行測試,則可能會受到數據更改的影響,並且測試可能無法預料地失敗。使用像H2這樣的內存數據庫是一種流行的選擇,以確保您的測試具有處於可預測狀態的專用數據庫。

DBUnit是一個簡化數據庫測試的測試框架。您可以在測試之前指定希望數據庫填充的數據,並且您可以指定在測試之後您期望在數據庫中的數據,並且框架將檢查實際數據是否與您期望的數據相符。

+0

感謝您的快速回復 – deepakkumarjha 2012-04-24 04:53:22

1

JUnit測試只是像其他任何代碼一樣的代碼。如果你創建一個JDBC連接並用它來執行語句,那麼這些語句就會像其他地方一樣工作。沒有什麼不可思議的事情發生。

-1

是的,它將數據添加到數據庫中。但我們不應該那樣做。在插入數據之後,我們需要再次運行一個刪除插入數據的測試用例。這樣數據庫中就不會有任何變化。