原文:.NET Core TDD 前傳: 編寫易於測試的代碼 -- 縫

有時候不是我們不想做單元測試, 而是這代碼寫的實在是沒法測試.... 舉個例子, 如果一輛汽車在產出后沒完成測試, 那么沒人敢去駕駛它. 代碼也是一樣的, 如果項目未能進行該做的測試, 那么客戶就不敢去使用它, 即使使用了也會遇到 車禍 . 為什么要測試 測試的好處 它可以盡早發現bug, 解決bug 它會節省開發和維護一個軟件的總成本. 實際上我們在維護軟件上付出的成本要遠大於在開發時付出的成本 ...

2018-07-25 19:05 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
.NET Core TDD 前傳: 編寫易於測試代碼 -- 單一職責

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

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

該系列第1篇: 講述了如何創造"". ""(seam)是需要知道的概念. 本文是第2篇, 介紹的是如何避免在構建對象時寫出不易測試代碼. 本文的概念性內容大部分都來自Misko Hevery的這篇博客文章. 構建 還是用上文里汽車的例子. 通常情況下, 我們是先去建造汽車, 組裝 ...

Sat Jul 28 17:45:00 CST 2018 5 845
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
使用ASP.NET MVC局部視圖避免JS拼接HTML,編寫易於維護的HTML頁面

以前使用ASP.NET WebForm開發時,喜歡使用Repeater控件嵌套的方式開發前台頁面,這樣就不用JS拼接HTML或者后台拼接HTML了,寫出的HTML頁面美觀、簡捷、易於維護,由於不用JS拼接HTML,所以JS寫的也很少。 最近使用ASP.NET MVC開發,前台頁面 ...

Tue Dec 16 22:32:00 CST 2014 5 2997
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM