我可以创建一个公共类,只为一个变量并扩展它。或者在每个类中初始化该变量并使用它?

时间:2014-04-28 08:47:48

标签: java oop junit extends errorcollector

我有一个公共变量errorCollector,以下两种方法适用于我。 但我不知道哪个最好或哪个是标准的?

方法1:为该变量创建公共类,然后扩展它。

class QAErrorCollector
{//This class is created only for this variable alone.
    @Rule
    public ErrorCollector errorCollector = new ErrorCollector();
}


class TestFeatureA extends QAErrorCollector
{

// use errorCollector
}

class TestFeatureB extends QAErrorCollector
{

// use errorCollector
}

方法2:为每个类创建2个不同的变量。 (这种方法在测试用例中也会起作用)

class TestFeatureA
    {
        @Rule
        public ErrorCollector errorCollector = new ErrorCollector();

        // use errorCollector
    }

    class TestFeatureB
    {
         @Rule
        public ErrorCollector errorCollector = new ErrorCollector();

        // use errorCollector
    }

0 个答案:

没有答案