對於單元測試,模擬數據層還是使用像德比這樣的嵌入式數據庫會更好?通過模擬數據層或使用嵌入式數據庫進行單元測試
我知道這也取決於測試的目的。但是如果我和德比一起去,我不必嘲笑所有的對象,我認爲這會更容易。另一方面,我明白這更多的是集成測試。那麼單元測試更常見哪一種?
感謝。
根據意見更新:
所以我現在德比配置的,但我的經理堅持使用EasyMock的。我們使用jpa,我們有大約20個表=>數據模型。那麼對於像項目模型這樣的每種方法,我是否應該爲其所有方法指定mockedProject的返回類型?像getProjectName(),getProjectId()等?我也應該嘲笑持久管理器對象。我認爲這只是配置像德比這樣的嵌入式數據庫而已。
你的更新在技術上是另一個問題,所以只有幾句話。你不應該模擬值對象(我假設'Project'是一個實體)。而是模擬行爲。使用JPA嘲諷'EntityManager'應該足夠了。 – 2012-07-18 21:58:23
更詳細的問題:http://stackoverflow.com/questions/11551905/unit-testing-a-method-with-easymock – Sara 2012-07-18 23:34:18