2013-03-24 144 views
1

我需要編寫基於耦合的測試來觀察多個路徑。 我試圖像使用Assert.*(我不知道任何更好的方法)通常的測試那樣做,但爲此我需要更改測試方法。JUnit測試中的覆蓋方法

考慮下面的例子

Class A { 
public Collection<Object[]> mth1(String a); 
do whatever 
do whatever 
B.mth2(a) 
do whatever 
return null 

Class B 
public void mth2 (String a) 
a.parse(); 
do whatever 
return null 

對於我的測試,我不感興趣,在實際價值,我只需要知道,如果我的測試涉及到某一個點。

因此,我想在這樣的方式來覆蓋mth2 - 回叫在第11 和mth1調用第6行返回值爲1

有沒有辦法做這樣的事情或者更好的辦法測試耦合?

回答

1

使用模擬庫(谷歌搜索模擬)。爲B類創建一個模擬對象,在測試中使用它。

相關問題