2

所以这是我目前的结构:

 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然后67。但它正在输出6,7然后00

4

1 回答 1

3

当然,构造函数不会被调用一次,但如果它们是 n 次测试,则调用 n 次。您期望一个共享实例,但实际上有 n 个实例。

这是有道理的,因为对于testReadVariable(), 变量没有设置在那里,所以你最终得到的默认值是0and 0

测试应该是独立的,你希望它们是依赖的......

于 2013-11-27T22:10:00.350 回答