第一種:使用Nunit進(jìn)行TDD(測試開發(fā)');" target="_self">驅(qū)動開發(fā))模式測試開發(fā)。
TDD開發(fā)模式是“測試驅(qū)動開發(fā)”的模式
是在開發(fā)之前,先寫單元測試代碼,將這些測試代碼在Nunit里面運行,運行的過程中,才寫開發(fā)代碼。
當(dāng)所有單元測試通過,開發(fā)代碼寫完了,這些代碼也全是通過單元測試的代碼了。
TDD開發(fā)的兩個原則:
1.除非你有一個失敗的自動測試,否則永遠(yuǎn)不要寫一行代碼。
2.阻止重復(fù)
它的優(yōu)點有:
1.(針對第一個原則)因為測試是嵌入在代碼必須滿足的需求中,如果沒有需求,沒有必要實現(xiàn)任何東西。所以這個原則阻止我們?nèi)崿F(xiàn)那些沒有測試和在解決方案中不需要的功能。
2.(針對第二個原則)說明了在一個程序中,不應(yīng)該包含重復(fù)的代碼。
第二中:使用Nunit進(jìn)行普通單元測試模式
即:在寫好代碼后,再在Nunit里面寫測試代碼,針對對已經(jīng)實現(xiàn)功能的代碼進(jìn)行進(jìn)一步的單元測試。
優(yōu)點:
能夠保證所寫的代碼是正確的
缺點:(我覺得這個的缺點倒是蠻明顯的)
1.會給程序員帶來比較大的工作量。(可能寫了100行的代碼后,還需要寫150行的代碼對那100行代碼進(jìn)行測試)
2.無法體現(xiàn)出TDD開發(fā)模式的優(yōu)點。