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