所以这是我目前的结构:
public class PassingVariables extends UiautomatorTestCase{
int variable1;
int variable2;
public void setUp() throws UiObjectNotFound{
///Set up
}
public void testSetVariable(){
variable1 = 6;
variable2 = 7;
System.out.printlin(variable1 +" " + variable2);
}
public void testReadVariable(){
System.out.println(variable1);
System.out.println(variable2);
}
我希望输出6
,7
,然后6
和7
。但它输出6
,7
然后0
和0
。
答案 0 :(得分:3)
当然,构造函数不会被调用一次,但如果是n次测试则不会调用n次。 您期望一个共享实例,但实际上,有n个实例。
这是有道理的,因为对于testReadVariable()
,变量没有设置在那里,所以最终得到0
和0
的默认值。
测试应该是独立的,你希望它们是依赖的......