2012-02-16 78 views
0

我想爲我在遺留數據庫上構建的JPA模型編寫一些單元測試。我的模型中的一些對象圖很大,我想找到一種方法來編寫單元測試,以便我可以測試圖中的單個對象(例如實例化新對象,填充數據,持久化,刷新,比較刷新對象成員與原始)孤立,而不必完全填充對象圖。單元測試對象圖中的孤立對象

我最初的想法是我可以使用模擬對象來處理被測對象中的任何引用對象,但我認爲這不足以保證模式的參照完整性不會允許由對象表示的對象要插入的模擬對象而不填充數據。

我想我真正在尋找的是一種方法來實例化被測試的對象,然後讓對象圖的其餘部分以某種方式填充數據,但我並不關心這些數據,但仍然保持了參照完整性架構。

我知道有很多用於Java單元測試的選項,包括DbUnit,EasyMock,Unitils等,但我不確定我應該用什麼組合(或多個功能)來解決這個問題。有人能指引我朝着正確的方向嗎?隨意批評我對這個問題的處理方式;我可能需要重組。

回答