Junit测试类变量范围

时间:2011-08-09 18:46:15

标签: junit

我有一个Junit测试类,里面有两个测试。 test 1将向ArrayList添加一个元素并将其传递给主类以执行某些逻辑并返回true。测试二应该使用相同的arrayList并调用相同的主类做同样的逻辑,但是当列表到达第二个测试方法时,它变为null。

我将它声明为类变量。我的问题是..当我在测试方法中为类变量赋值时,我是否无法访问下一个测试方法中的值?如果是,我应该如何保留这些值。

谢谢, 鳅

1 个答案:

答案 0 :(得分:7)

变量在jUnit中的工作方式是在每次测试之前初始化它们。因此,如果将值x添加到Test1中的列表中,则在运行Test2时它不会出现。如果要在每次测试之前进行某种初始化,请使用setup方法。