我從我Service
類方法mDataVO.getMarketData()
其中mDataVO
是marketDataVO
一個對象,它是用於存儲不同類型的數據的值對象獲取數據的列表從數據庫。JUnit測試的情況下從數據庫測試的數據是最新的,而不是陳舊
在我的getMarketData()
裏面,我製作了一個Hibernate Query
從數據庫中獲取數據。現在我的目標是在我的單元測試類中對這些數據進行單元測試,並確保獲得正確的數據,並且方法調用返回的數據不會過時,並且與數據庫中的最新值相同。
爲此在我的單元測試類中,我使用了相同的Hibernate Query
,所以我現在得到相同的一組數據,這不能解決單元測試的目的,因爲我只是比較通過運行相同查詢獲得的相同數據在數據庫中。我不確定這種情況如何進行單元測試。
我是否遺漏了單元測試的要點或未在我的 單元測試用例中看到任何值?
更新 不過問題仍然沒有答案。還有什麼建議?
測試數據庫建議應該是第一個。這在實踐中非常有用。花哨的回滾解決方案應該是第二個,或者在緊急情況下可能是遙遠的,因爲測試數據庫確實是最好的方式。 –
在我們的情況下,我們有內存數據庫中使用的databuilder,所以測試數據庫不應該是一個問題,但我的困境在於,我將在同一個數據庫上使用相同的查詢,所以我會收到始終不相同的結果對我而言,我正在感受到這裏的某些東西是不對的 – Rachel
完成。我扭轉了這兩個。 – duffymo