原文:.NET Core TDD 前傳: 編寫易於測試的代碼 -- 構建對象

該系列第 篇: 講述了如何創造 縫 . 縫 seam 是需要知道的概念. 本文是第 篇, 介紹的是如何避免在構建對象時寫出不易測試的代碼.本文的概念性內容大部分都來自Misko Hevery的這篇博客文章. 構建 還是用上文里汽車的例子. 通常情況下, 我們是先去建造汽車, 組裝好汽車后, 我們再去駕駛它. 軟件開發也類似, 我們應該把對象構造完畢之后, 再去用它. 但是有時候, 開發者會在構造過 ...

2018-07-28 09:45 5 845 推薦指數:

查看詳情

.NET Core TDD 前傳: 編寫易於測試代碼 -- 單一職責

第1篇: 講述了如何創造"縫". "縫"(seam)是需要知道的概念. 第2篇, 避免在構建對象時寫出不易測試代碼. 第3篇, 依賴項和迪米特法則. 第4篇, 全局狀態引起的問題. 本文是第5篇, 也是最后一篇, 介紹的是單一職責 類做了太多的工作 例子, 某軟件公司, 原有 ...

Mon Aug 06 22:03:00 CST 2018 4 1070
.NET Core TDD 前傳: 編寫易於測試代碼 -- 縫

有時候不是我們不想做單元測試, 而是這代碼寫的實在是沒法測試.... 舉個例子, 如果一輛汽車在產出后沒完成測試, 那么沒人敢去駕駛它. 代碼也是一樣的, 如果項目未能進行該做的測試, 那么客戶就不敢去使用它, 即使使用了也會遇到“車禍”. 為什么要測試/測試的好處 它可 ...

Thu Jul 26 03:05:00 CST 2018 5 1930
.NET Core TDD 前傳: 編寫易於測試代碼 -- 依賴項

第1篇: 講述了如何創造"縫". "縫"(seam)是需要知道的概念. 第2篇, 避免在構建對象時寫出不易測試代碼. 本文是第3篇, 講述依賴項和迪米特法則. 迪米特法則 (Law of Demeter) 還是使用建造汽車的例子. 生產汽車的時候需要輪胎, 組裝時需要什么型號 ...

Mon Jul 30 21:27:00 CST 2018 1 820
.NET Core TDD 前傳: 編寫易於測試代碼 -- 全局狀態

第1篇: 講述了如何創造"縫". "縫"(seam)是需要知道的概念. 第2篇, 避免在構建對象時寫出不易測試代碼. 第3篇, 依賴項和迪米特法則. 本文是第4篇, 將介紹全局狀態引起的問題. 全局狀態 全局狀態, 也可以叫做應用程序狀態, 它是一組變量, 這些變量維護 ...

Thu Aug 02 18:47:00 CST 2018 2 780
TDD in .NET Core - 簡介

本文很多內容來自選自TDD實例一書。 預備知識 最好有一些預備知識,例如xUnit,Moq,如何編寫易於測試代碼,這些內容我都寫了文章:https://www.cnblogs.com/cgzl/p/9178672.html#test。 Test Driven Development ...

Sun Sep 16 18:53:00 CST 2018 1 1598
Asp.Net Core + Dapper + Repository 模式 + TDD 學習筆記

0x00 前言 之前一直使用的是 EF ,做了一個簡單的小項目后發現 EF 的表現並不是很好,就比如聯表查詢,因為現在的 EF Core 也沒有啥好用的分析工具,所以也不知道該怎么寫 Linq 生成出來的 Sql 效率比較高,於是這次的期末大作業決定使用性能強勁、輕便小巧的 ORM ...

Wed Jan 04 23:43:00 CST 2017 0 2332
使用 xUnit 編寫 ASP.NET Core 單元測試

還記得 .NET Framework 的 ASP.NET WebForm 嗎?那個年代如果要在 Web 層做單元測試簡直就是災難啊。.NET Core 吸取教訓,在設計上考慮到了可測試性,就連 ASP.NET Core 這種 Web 或 API 應用要做單元測試也是很方便的。其中面向接口 ...

Wed Oct 17 06:17:00 CST 2018 25 12218
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM