簡體   English   中英

單元測試不僅包含模擬,還包含其他類的實例

[英]Unit test contains instances of other classes not only mocks

我正在從頭開始新項目,我想擁有較高的單元測試覆蓋率。 假設我們有ClassA,ClassB和ClassC以及ClassATest,ClassBTest,ClassCTest。 在ClassB和ClassC的ClassATest真實對象中使用以便所有類都在ClassATest中進行測試是一種好習慣,還是我應該在ClassATest中使用ClassB和ClassC的模擬對象,而應該僅創建ClassA的真實實例? 我沒有實例化ClassB和ClassC的麻煩,也沒有在這里使用模擬的任何理由。

如果可以的話,我傾向於使用真實的類。

我將在無法實例化這些類或它們需要與數據庫或其他遠程系統交互的情況下進行模擬。 但是,如果您可以使用真實的依賴類而沒有任何損失(構造或性能),那么這似乎是可靠測試的一種不錯的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM