2013-03-24 109 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类创建一个模拟对象,在测试中使用它。

相关问题