1

我需要编写基于耦合的测试来观察多条路径。我正在尝试像通常的测试一样使用Assert.*(我不知道有什么更好的方法),但为此我需要更改测试方法。

考虑以下示例

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调用 return 并在第 6 行调用 return 值为 1。

有没有办法做这样的事情或更好的方法来测试耦合?

4

1 回答 1

1

使用模拟库(谷歌搜索模拟)。为 B 类创建一个模拟对象。在测试中使用它。

于 2013-03-24T20:35:50.133 回答