2012-04-17 31 views

回答

2

MoreUnit是幫助進行單元測試的工具。如果你的測試對數據庫做任何事情,它們不是單元測試。原因是,如果您使用真正的數據庫連接測試您的類,您還將與您的類一起測試數據庫。

你應該用模擬來解耦你對數據庫的依賴關係(參見my answer here瞭解如何做到這一點)。

如果您正在進行數據驅動的測試,那麼最好使用諸如DbUnit這樣的工具來驅動測試,而不是依賴實際的數據庫連接。使用這樣的工具,您可以控制每個測試的數據,並且不必擔心測試失敗,因爲其他人更新了數據庫中的數據或者您以「錯誤的順序」執行了測試。

相關問題