第1篇: 講述了如何創造"縫". "縫"(seam)是需要知道的概念. 第2篇, 避免在構建對象時寫出不易測試的代碼. 第3篇, 依賴項和迪米特法則. 第4篇, 全局狀態引起的問題. 本文是第5篇, 也是最后一篇, 介紹的是單一職責 類做了太多的工作 例子, 某軟件公司, 原有 ...
第 篇: 講述了如何創造 縫 . 縫 seam 是需要知道的概念. 第 篇, 避免在構建對象時寫出不易測試的代碼. 本文是第 篇, 講述依賴項和迪米特法則. 迪米特法則 Law of Demeter 還是使用建造汽車的例子. 生產汽車的時候需要輪胎, 組裝時需要什么型號的輪胎, 就請求該型號的輪胎, 然后相關人員會從庫房把該型號的輪胎送到產線用於組裝. 我相信很少有汽車廠會這樣做: 生產汽車時, ...
2018-07-30 13:27 1 820 推薦指數:
第1篇: 講述了如何創造"縫". "縫"(seam)是需要知道的概念. 第2篇, 避免在構建對象時寫出不易測試的代碼. 第3篇, 依賴項和迪米特法則. 第4篇, 全局狀態引起的問題. 本文是第5篇, 也是最后一篇, 介紹的是單一職責 類做了太多的工作 例子, 某軟件公司, 原有 ...
該系列第1篇: 講述了如何創造"縫". "縫"(seam)是需要知道的概念. 本文是第2篇, 介紹的是如何避免在構建對象時寫出不易測試的代碼. 本文的概念性內容大部分都來自Misko Hevery的這篇博客文章. 構建 還是用上文里汽車的例子. 通常情況下, 我們是先去建造汽車, 組裝 ...
有時候不是我們不想做單元測試, 而是這代碼寫的實在是沒法測試.... 舉個例子, 如果一輛汽車在產出后沒完成測試, 那么沒人敢去駕駛它. 代碼也是一樣的, 如果項目未能進行該做的測試, 那么客戶就不敢去使用它, 即使使用了也會遇到“車禍”. 為什么要測試/測試的好處 它可 ...
第1篇: 講述了如何創造"縫". "縫"(seam)是需要知道的概念. 第2篇, 避免在構建對象時寫出不易測試的代碼. 第3篇, 依賴項和迪米特法則. 本文是第4篇, 將介紹全局狀態引起的問題. 全局狀態 全局狀態, 也可以叫做應用程序狀態, 它是一組變量, 這些變量維護 ...
本文很多內容來自選自TDD實例一書。 預備知識 最好有一些預備知識,例如xUnit,Moq,如何編寫易於測試的代碼,這些內容我都寫了文章:https://www.cnblogs.com/cgzl/p/9178672.html#test。 Test Driven Development ...
ASP.NET Core 1.0 中的依賴項管理¶ 警告 您當前查看的頁面是未經授權的轉載! 如果當前版本排版錯誤,請前往查看最新版本:http://www.cnblogs.com/qin-nz/p ...
0x00 前言 之前一直使用的是 EF ,做了一個簡單的小項目后發現 EF 的表現並不是很好,就比如聯表查詢,因為現在的 EF Core 也沒有啥好用的分析工具,所以也不知道該怎么寫 Linq 生成出來的 Sql 效率比較高,於是這次的期末大作業決定使用性能強勁、輕便小巧的 ORM ...
還記得 .NET Framework 的 ASP.NET WebForm 嗎?那個年代如果要在 Web 層做單元測試簡直就是災難啊。.NET Core 吸取教訓,在設計上考慮到了可測試性,就連 ASP.NET Core 這種 Web 或 API 應用要做單元測試也是很方便的。其中面向接口 ...