亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

集成和單元測試有什么區別?

集成和單元測試有什么區別?

慕田峪7331174 2019-07-27 15:08:25
集成和單元測試有什么區別?我知道所謂的單元測試和集成測試的教科書定義。我很好奇的是,什么時候編寫單元測試...我會編寫它們以涵蓋盡可能多的類。例如,如果我有一個Word類,我會為Word該類編寫一些單元測試。然后,我開始寫我的Sentence班,當它需要與互動Word類,我會經常寫我的單元測試,從而測試它們都Sentence和Word......至少在他們互動的地方。這些測試本質上是否已成為集成測試,因為它們現在測試這兩個類的集成,還是只是跨越2個類的單元測試?一般來說,由于這種不確定的界限,我很少會真正編寫集成測試...或者是我使用成品來查看所有部分是否正常工作實際的集成測試,即使它們是手動的,很少重復超出范圍每個功能?我是否誤解了集成測試,或者集成和單元測試之間是否真的差別很?。?
查看完整描述

3 回答

?
慕容森

TA貢獻1853條經驗 獲得超18個贊

當我編寫單元測試時,我通過模擬依賴項將正在測試的代碼的范圍限制為我當前正在編寫的類。如果我正在寫一個Sentence類,而Sentence依賴于Word,我將使用一個模擬Word。通過模擬Word我可以只關注它的界面并測試我的Sentence類的各種行為,因為它與Word的界面交互。這樣我只測試Sentence的行為和實現,而不是同時測試Word的實現。

一旦我編寫單元測試以確保Sentence在基于Word的界面與Word交互時表現正確,那么我編寫集成測試以確保我對交互的假設是正確的。為此,我提供了實際的對象并編寫了一個測試,該測試演練了一個最終同時使用Sentence和Word的功能。


查看完整回答
反對 回復 2019-07-27
?
料青山看我應如是

TA貢獻1772條經驗 獲得超8個贊

我的10位:D

我總是被告知單元測試是對單個組件的測試- 應該充分發揮其作用。現在,這往往有很多層次,因為大多數組件都是由較小的部件組成。對我來說,一個單元是系統的功能部分。所以它必須提供一些有價值的東西(即不是字符串解析的方法,但也許是HtmlSanitizer)。

集成測試是下一步,它采用一個或多個組件,并確保它們應該按照它們的方式協同工作。然后,您就會擔心組件如何單獨工作,但是當您在HtmlEditControl中輸入html時,它不知何故神奇地知道它的有效與否。

雖然它是一條真正可移動的線路。我寧愿更專注于讓該死的代碼完全停止^ _ ^


查看完整回答
反對 回復 2019-07-27
  • 3 回答
  • 0 關注
  • 722 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號