自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#單元測試的使用的安全性淺析

開發(fā) 后端
C#單元測試的使用的安全性其實主要說明的就是關(guān)于對于程序的依賴性的問題,那么一個好的C#單元測試代碼是不是我們所能依賴的呢?那么本文就向你解釋相關(guān)的內(nèi)容。

這里我們來談?wù)凜#單元測試是不是值得依賴呢?針對這個問題,想是很多剛剛接觸C#單元測試的程序員,那么下面的解釋會完全解除你的顧慮,那么開始我們的講述吧:

對C#單元測試依賴疑惑的解析:

不能依賴的代碼是沒有多大用處的。但更糟糕的是,那些你自認為可以信賴的代碼(但是結(jié)果證明這些代碼是有bug 的)有時候也會讓你花很多時間在跟蹤和調(diào)試上面。顯然,幾乎沒有項目可以允許你在這上面浪費太多的時間,因此無論如何,你都要避免這種“前進一步,后退兩步”的開發(fā)方法。也就是說,要讓開發(fā)過程保持穩(wěn)定的步伐前進。

對C#單元測試依賴的內(nèi)涵解析:

沒人能夠?qū)懗?**無缺的代碼;但是這并沒有關(guān)系——只要你知道問題的所在就足夠了。許多大型軟件項目的失敗,諸如只能把壞了的太空船擱淺在遙遠的行星,或者在飛行的途中就爆炸了,都能通過認知軟件的限制來避免。例如,Arianne 5 號火箭軟件重用了來自于之前一個火箭項目的一個程序庫,而這個程序庫并不能處理新火箭的飛行高度(比原來火箭要高)(引入單元測試是很簡單的,因為它本身就充滿了樂趣。然而在項目交付的時候,我們給客戶和最終用戶的仍然是產(chǎn)品代碼,而不包含單元測試的代碼;因此,我們必須對單元測試的目的有個充分的認識。首先也是最重要的,使用單元測試是為了使你的工作——以及你隊友的工作——完成得更加輕松。) ,從而在起飛40 秒之后就發(fā)生了爆炸,導(dǎo)致5 億美元的損失。

對C#單元測試依賴的真正含義:

顯然,我們希望能夠依賴于所編寫的代碼,并且清楚地知道這些代碼的功能和約束。

例如,假設(shè)你寫了一個反轉(zhuǎn)數(shù)值序列的方法。在測試的過程中,你也許會傳一個空序列給這個程序——但導(dǎo)致了程序崩潰。實際上,程序并沒有要求該程序必須能夠接收一個空序列,因此你可以只在方法的注釋中說明這個約束:如果傳遞一個空序列給這個方法,那么這個方法將會拋出一個異?!,F(xiàn)在你馬上就知道了該代碼的約束,從而也就不需要用其他很麻煩的方法來解決這個問題(因為在某些地點要解決這個問題并不方便,比如在高空大氣層中)。

有關(guān)C#單元測試的依賴性的問題我們就探討到這里,希望對你了解和學(xué)習(xí)對C#單元測試有所幫助。

【編輯推薦】

  1. C#多態(tài)性概念及特點的解析
  2. C#取整函數(shù)實例應(yīng)用詳解
  3. C#單元測試的一個小故事
  4. C#單元測試概念及作用的淺析
  5. C#單元測試使用的必要性的淺析
責(zé)任編輯:仲衡 來源: 博客園
相關(guān)推薦

2009-09-01 16:20:27

C#單元測試

2009-09-01 16:35:16

C#單元測試

2009-09-01 16:10:28

C#單元測試

2020-05-07 17:30:49

開發(fā)iOS技術(shù)

2009-09-01 16:45:00

C#單元測試工具

2011-03-22 13:50:57

云計算

2024-04-26 11:14:34

C#單元測試框架

2009-09-01 16:03:32

C#單元測試

2009-07-23 16:29:06

ASP.NET單元測試

2023-07-26 08:58:45

Golang單元測試

2009-06-26 17:48:38

JSF項目單元測試JSFUnit

2024-10-16 16:09:32

2017-01-14 23:26:17

單元測試JUnit測試

2017-01-16 12:12:29

單元測試JUnit

2017-01-14 23:42:49

單元測試框架軟件測試

2023-09-19 23:30:25

單元測試代碼

2019-01-29 09:00:44

PyHamcrest單元測試框架

2009-07-23 17:05:11

ASP.NET安全性

2017-03-23 16:02:10

Mock技術(shù)單元測試

2018-04-13 06:46:43

無服務(wù)器單元測試IT云
點贊
收藏

51CTO技術(shù)棧公眾號