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

C#測試假設條件

開發 后端
這里介紹C#測試假設條件是構建正確的程序最重要的一個方法。在你寫一個函數時,你應該考慮并確定你對那個函數做了什么樣的假設。

C#測試還是比較常見的東西,這里我們主要介紹C#測試假設條件,包括介紹大多數程序的bugs出現在程序員之間的接口等方面。

NET Framework中包含許多工具可以用來更快、更容易地編寫正確的程序。但我們得面臨這樣的情況:出現bugs。不管程序多么簡單,程序員都可能出錯。根據我的經驗,大多數程序的bugs出現在程序員之間的接口:當一個程序員編寫的代碼被另一個程序員調用時。不知何故,調用者破壞了代碼編寫時做的假設。是誰的過錯呢?這并不要緊,更重要的是你能多快修好它?下面這些技巧將幫你在程序投入使用前更快地發現并解決這些問題。最終,技巧會幫你診斷任何的確在使用中出現的問題。

C#測試假設條件

C#測試假設條件是構建正確的程序最重要的一個方法。在你寫一個函數時,你應該考慮并確定你對那個函數做了什么樣的假設。你應該問自己以下這些問題:
1. 當這個函數被調用時,這個對象必須是怎樣的(對象初試化,某個內在變量值)?
2. 當這個函數存在時,這個對象將會怎樣(仍是#1,但包括該函數的副作用)?
3. 該函數的任何參數必須是怎樣的(允許空值嗎,輸入值的范圍是什么)?
4. 返回值必須是怎樣的?

一旦你問了自己這四個問題并作出回答后,把答案放到代碼中。在C#中,用System.Diagnostics.Debug類的Assent方法來表示:

  1. public bool ProcessIterations (int  
  2. numIters)  
  3. {  
  4. Debug.Assert (numIters > 0,  
  5. "ProcessIterations.",  
  6. "Iterations must be more than 0");  
  7. // More code... 

該代碼片段執行了numiters參數必須大于零這樣一個假設。如果你用一個無效的參數調用processiterations,該assert被觸發。這時候,程序停止運行并通知用戶出現的錯誤。聲明(assertions)只被編譯到debug 版本中的程序,所以它們不影響生產情況中的性能。

為什么用這種方法? 運用這種技巧可以確保很快地發現對你的類的方法未預料地使用。然后,或者調用者修改他的代碼,或者要求在你的類的行為(behavior)中修改。

【編輯推薦】

  1. C#編程實現顯示XML文件
  2. C#語言獲取要顯示頁面
  3. 創建C# Windows窗體應用程序淺析
  4. C#實現窗體顯示背景知識
  5. C# Lazy-Allocate設計概念
責任編輯:佚名 來源: 博客園
相關推薦

2009-08-14 00:30:09

C#條件編譯指令

2009-08-12 14:29:32

C#條件運算符

2009-08-18 14:14:45

C#擴展方法性能測試

2009-08-07 13:50:11

C#字符串

2009-09-01 16:35:16

C#單元測試

2009-08-25 17:15:50

C#隱藏C#重寫C#重載

2009-09-17 15:39:56

C#數組初始化

2009-09-02 17:10:45

C#語言入門

2009-08-25 17:21:31

C#索引

2009-08-13 17:04:09

C#語言C#程序

2009-08-25 17:59:49

C#入門

2009-08-27 16:11:03

C# delegateC# event

2009-09-01 16:10:28

C#單元測試

2009-09-01 16:45:00

C#單元測試工具

2019-03-13 22:40:15

機器學習假設算法

2009-08-18 10:30:30

C#枚舉

2009-08-26 10:34:15

C#類型C#變量

2009-08-24 11:02:52

C#接口映射

2016-10-13 13:33:41

反射特性c#

2009-08-24 09:55:26

C#接口轉換
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品日韩一区二区三区av动图 | 亚洲国产成人久久久 | 日本在线视频不卡 | 伦理片97 | 欧美日韩在线播放 | 日韩三片| 一区二区精品 | 欧美精品一二三区 | 伊人二区 | 999久久久| 亚洲人在线播放 | 亚洲一二三区精品 | 国产成人精品一区二区三 | www.99re| 天天射天天干 | 在线伊人网 | 看毛片的网站 | 欧美日韩在线观看一区 | 欧美成人视屏 | 久久国产精品99久久久大便 | 污视频免费在线观看 | 国产欧美综合在线 | 欧美一级www片免费观看 | 91中文视频 | 欧美区日韩区 | 视频在线一区二区 | 欧美一区视频在线 | 在线观看黄色电影 | 成人精品一区二区三区四区 | 玖玖国产精品视频 | 国产片淫级awww | 亚洲国产中文字幕 | 久久久久网站 | 国产亚洲一区二区在线观看 | 91日韩| 午夜三级在线观看 | 亚洲国产高清高潮精品美女 | 97久久精品 | 午夜在线视频 | 国产亚洲一级 | 久久精品国产一区二区电影 |