成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#單元測試的一個小故事

開發 后端
C#單元測試是什么呢?這里我們不是要向你介紹一個簡單的例子,而是從一個故事入手向你介紹C#單元測試的作用、存在的意義是什么?希望對你理解C#單元測試有所幫助。

C#單元測試小故事,或許你不了解或是正在學習C#單元測試,那么這個小故事的內涵正式揭示了C#單元測試的實際意義,那么C#單元測試的意義是什么呢?它能帶給我們什么呢?讓我們來看看:

有一次,有兩個開發者:Pat 和Dale。他們面臨著相同的***期限,而這一天也越來越近了。Pat 每天都在著急地編寫代碼,寫完一個類又寫一個類,寫完一個函數又接著寫另一個函數,還經常不得不停下來做一些調整,使得代碼能夠通過編譯。

Pat 一直保持著這種工作方式,直到***期限的前一天。而這時已經是演示所有代碼的時候了。Pat 運行了最上層的程序,但是一點輸出也沒有,什么都沒有。這時只好用調試器來單步跟蹤了。“Hmm,決不可能是這樣的”,Pat 想,“此時這個變量絕對不是0 啊”。于是,Pat 只能回過頭來看代碼,嘗試著跟蹤一下這個難以琢磨的程序的調用流程。

時間已經越來越晚了,Pat 找到并且糾正了這個bug;但在這個過程中,Pat 又找到了其他好幾個bug;如此幾次過后,bug 還是存在。而程序輸出那邊,仍然沒有結果。這時,Pat 已經筋疲力盡了,完全搞不清楚為什么會這樣,認為這種(沒有輸出的)行為是毫無道理的。

而于此同時,Dale 并沒像Pat 那么快地寫代碼。Dale 在寫一個函數的時候,會附帶寫一個簡短的測試程序來測試這個函數(C#單元測試的使用)。這里沒有什么特殊的地方,只是添加了一個簡單的測試,來判斷函數的功能是否和程序員期望的一致。顯然,考慮如何寫,然后把測試寫出來,是需要占用一定時間的;但是Dale 在未對剛寫的函數做出確認之前,是不會接著寫新代碼的。也就是說,只有等到已知函數都得到確認之后,Dale 才會繼續編寫下一個函數,然后調用前面的函數等等。

在整個過程中,Dale 幾乎不使用調試器(C#單元測試的功勞);而且對Pat 的模樣也有些困惑不解:只見他頭埋在兩手之間,嘀咕著各種難聽的話語,咒罵著計算機,充血的眼球同時盯著好幾個調試窗口。

***期限終于到了,Pat 未能完成任務。而Dale 的代碼被集成到整個系統中,并且能夠很好地運行。之后,在Dale 的模塊中,出現了一個小問題;但是Dale 很快就發現了問題所在,在幾分鐘之內就解決了問題。

現在,是該總結一下上面這個小故事的時候了:Dale 和Pat 的年紀相當,編碼能力相當,智力也差不多。唯一的區別就是Dale 非常相信單元測試;對于每個新寫的函數,在其他代碼使用這個函數并對它形成依賴之前,都要先做單元測試。

而Pat 則沒有這么做,他總是“知道”代碼的行為應該和所期望的完全一樣,并且等到所有代碼都差不多寫完的時候,才想起來運行一下代碼。然而到了這個時候,要想定位bug,或者,甚至是確定哪些代碼的行為是正確的,哪些代碼的行為是錯誤的,都為時已晚了。

C#單元測試的小故事就向你介紹到這里,那么通過這兩個程序員的開發過程,大致的關于C#單元測試的理解是不是對你有點幫助呢?

【編輯推薦】

  1. C#創建Excel文件實例講解
  2. 淺析C#創建Excel文件實現的實際操作
  3. C#多態性的理解詳談
  4. C#多態性概念及特點的解析
  5. C#取整函數實例應用詳解
責任編輯:仲衡 來源: 博客園
相關推薦

2009-09-01 16:35:16

C#單元測試

2009-09-01 16:10:28

C#單元測試

2009-09-01 16:45:00

C#單元測試工具

2024-04-26 11:14:34

C#單元測試框架

2009-09-01 16:20:27

C#單元測試

2009-09-01 16:29:01

C#單元測試

2017-01-14 23:42:49

單元測試框架軟件測試

2024-10-16 16:09:32

2010-01-15 14:10:42

C++單元測試

2022-02-14 22:22:30

單元測試Junit5

2014-02-25 10:25:52

單元測試測試

2021-09-27 13:02:05

Python技巧測試

2018-04-13 06:46:43

無服務器單元測試IT云

2023-07-26 08:58:45

Golang單元測試

2011-05-16 16:52:09

單元測試徹底測試

2017-01-14 23:26:17

單元測試JUnit測試

2017-01-16 12:12:29

單元測試JUnit

2011-06-14 15:56:42

單元測試

2022-05-12 09:37:03

測試JUnit開發

2020-08-18 08:10:02

單元測試Java
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产日韩免费观看 | 玖玖精品 | 九九九久久国产免费 | 欧美爱爱视频 | 91精品国产91久久久久久 | 国内精品免费久久久久软件老师 | 一级黄色绿像片 | 成人性视频免费网站 | 91精品久久久久久久久久小网站 | 久久伊人一区 | 欧美久久久久久久久 | 久久伊人青青草 | 亚洲人成人网 | 荷兰欧美一级毛片 | www.夜夜骑 | 亚洲国产区 | 97超碰成人 | 欧美成视频 | 久久久久久国产精品免费免费 | 国产精品99视频 | 久久久久国产成人精品亚洲午夜 | 欧美久久久电影 | 日韩午夜影院 | www亚洲精品 | 国产美女一区二区 | 精品视频在线免费观看 | 成人三级av | 婷婷综合 | 伊人精品在线 | 国产精品美女久久久久久免费 | 91精品国产一区二区三区 | 人人人干| 青青草这里只有精品 | 亚洲一区国产精品 | 九九免费视频 | 69电影网| 在线观看视频中文字幕 | 久久久久久久av麻豆果冻 | 在线免费小视频 | 成人在线观 | 日本中文字幕一区 |