Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JUnit测试中的重写方法_Java_Unit Testing_Junit - Fatal编程技术网

Java JUnit测试中的重写方法

Java JUnit测试中的重写方法,java,unit-testing,junit,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 wh

我需要编写基于耦合的测试来观察几个路径。 我正在尝试使用
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
A类{
公共集合mth1(字符串a);
做任何事
做任何事
B.mth2(a)
做任何事
返回空
B类
公共无效mth2(字符串a)
a、 parse();
做任何事
返回空
对于我的测试,我对实际值不感兴趣,我只需要知道我的测试是否达到某一点

因此,我想以这种方式重写
mth2
——在第11行调用return 和
mth1
调用第6行返回值1

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

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

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