我開始在我們公司介紹形式單元測試,因爲我們有一個越來越大的項目,在這個項目上另一個人會幫助我。所以我需要確定他所做的事情並沒有打破所有方面,反之亦然。單元測試業務邏輯層
我也想介紹一個CI服務器,但這將是其他問題的主題。現在的問題是:我正在閱讀「單元測試的藝術」(這是一個建議的傑作!),作者強調的是單元測試與集成測試不同。對我來說這很明顯,如果我理解的很好,Business Logic單元測試應避免依賴數據庫連接等。首先:我是對的嗎?
所以,假設我是正確的(即當我單元測試我的BLL時,我應該存根數據庫),我該怎麼做呢?我讀過,有一些數據庫嘲笑的框架。我應該使用其中之一嗎?你使用哪個?
下一個問題:你真的認爲這是一個正確的方法嗎?我的意思是:在我的項目中,BL通過實體框架與數據庫連接。所以,例如,當我的BLL中的方法「UpdateItem」被調用時,它會執行一些操作,然後保存ObjectContext。這個ObjectContext是我需要在我的BL中刪除的實體框架依賴項。但是,我應該如何測試這種方法?我真的無法理解沒有測試DAL的單元測試BL層......你能舉個例子嗎?
非常感謝您的努力!
馬爾科
嗨安德烈斯!這就是我所說的......我開始編寫與開發數據庫直接接口的測試,看起來都是正確的,但是閱讀本書後,我開始承認這不是正確的做法......所以,你準備好了更多的測試和我一樣? – Marconline 2012-01-08 09:44:32