我有以下方法,其中業務層正在與數據訪問層交互並返回集合對象。我是單元測試新手,但需要爲解決方案添加自動化單元測試。我閱讀了多篇與單元測試相關的文章和理論,但我對如何繼續進行了解。這將是非常有益的,如果有人能指導我用的方法,單元測試數據訪問層c#
[DataObjectMethod(DataObjectMethodType.Select, true)]
public static WorkQueueBE GetItemByDetailsID(int detailsID)
{ return WorkQueueDB.GetItemByDetailsID(detailsID); }
這種方法可以讓在DB層,進而調用存儲過程,從數據庫獲取數據調用GetItemsByDetailsID方法,填補了收集和回報一個東西。
嘗試爲您的數據訪問對象實現[Mock](http://en.wikipedia.org/wiki/Mock_object),並將它們注入業務層。 –
如果OP的目的是測試業務邏輯正在調用預期的數據訪問方法,那麼是的。但我更傾向於猜測它的數據訪問層應該被測試,以便他們調用從部署的數據庫中實際發現的實際存儲過程,並返回適當的對象? –
@JanneMatikainen這將使它成爲一個集成測試,而不是單元測試。 – jessehouwing