2011-08-30 66 views
7

我想知道什麼工具,模式等人曾經能夠使用CSLA .NET 3.8和更高版本進行TDD。最好的方式來做TDD和CSLA

哪個部分構成最多的努力。是否有零件完全未經測試等。

任何和所有信息是最受歡迎的。

感謝

回答

5

我用的SpecFlow組合與xUnit來測試我的CSLA業務對象。使用xUnit的SpecFlow用於定義和測試用戶場景(思考:功能/驗收測試),並且僅使用xUnit來測試單個類及其組合。

CSLA類中的依賴關係(如數據訪問)通過容器注入。這樣的依賴性可以並經常被單元測試嘲笑。

測試客戶端和我們的遠程數據門戶分別裝載了正確的依賴關係的容器。如果測試需要模擬任何數據門戶依賴項,我們會在數據門戶上執行一個特殊的CSLA命令(通過xUnit BeforeAfterTestAttribute),並用我們的模擬依賴項替換標準依賴項。當測試完成時,再次執行Command以將標準依賴關係放回到容器中。

我希望有一些幫助。