之前我問過這個問題How to correctly unit test my DAL?,有一件事情沒有給我答案,如果要真正測試我的DAL是有一個測試數據庫,那麼模擬與測試數據庫有什麼作用?嘲笑與測試數據庫?
爲了補充說明,另一個人建議「在單元測試結束時使用事務和回滾,因此db是乾淨的」,測試db。你們認爲這個測試+測試DB +事務回滾(所以db沒有真正寫入),測試DAL的方法是什麼?
爲了完整,我的DAL使用實體框架構建,數據庫中沒有存儲過程。由於EF非常新,我真的需要測試DAL以確保它們正常工作。
有人建議用test db做事務和回滾,你怎麼看待這種測試DAL的方法? – 2008-11-21 21:46:35
根據我的經驗,交易和回滾一直很慢。 – y0mbo 2008-11-21 21:51:39