在JUnit测试中覆盖方法

时间:2013-03-24 20:28:09

标签: java unit-testing junit

我需要编写基于耦合的测试来观察几条路径。 我试图像使用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行调用return 和mth1在第6行调用值为1的返回。

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

1 个答案:

答案 0 :(得分:1)

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