3 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊
當(dāng)我編寫單元測(cè)試時(shí),我通過模擬依賴項(xiàng)將正在測(cè)試的代碼的范圍限制為我當(dāng)前正在編寫的類。如果我正在寫一個(gè)Sentence類,而Sentence依賴于Word,我將使用一個(gè)模擬Word。通過模擬Word我可以只關(guān)注它的界面并測(cè)試我的Sentence類的各種行為,因?yàn)樗cWord的界面交互。這樣我只測(cè)試Sentence的行為和實(shí)現(xiàn),而不是同時(shí)測(cè)試Word的實(shí)現(xiàn)。
一旦我編寫單元測(cè)試以確保Sentence在基于Word的界面與Word交互時(shí)表現(xiàn)正確,那么我編寫集成測(cè)試以確保我對(duì)交互的假設(shè)是正確的。為此,我提供了實(shí)際的對(duì)象并編寫了一個(gè)測(cè)試,該測(cè)試演練了一個(gè)最終同時(shí)使用Sentence和Word的功能。

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊
我的10位:D
我總是被告知單元測(cè)試是對(duì)單個(gè)組件的測(cè)試- 應(yīng)該充分發(fā)揮其作用?,F(xiàn)在,這往往有很多層次,因?yàn)榇蠖鄶?shù)組件都是由較小的部件組成。對(duì)我來說,一個(gè)單元是系統(tǒng)的功能部分。所以它必須提供一些有價(jià)值的東西(即不是字符串解析的方法,但也許是HtmlSanitizer)。
集成測(cè)試是下一步,它采用一個(gè)或多個(gè)組件,并確保它們應(yīng)該按照它們的方式協(xié)同工作。然后,您就會(huì)擔(dān)心組件如何單獨(dú)工作,但是當(dāng)您在HtmlEditControl中輸入html時(shí),它不知何故神奇地知道它的有效與否。
雖然它是一條真正可移動(dòng)的線路。我寧愿更專注于讓該死的代碼完全停止^ _ ^
- 3 回答
- 0 關(guān)注
- 732 瀏覽
添加回答
舉報(bào)