0

私には共通の変数errorCollectorがあり、以下の2つのアプローチがうまくいきます。しかし、どちらが最適か、どちらが標準かわかりませんか?

アプローチ 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
    }
4

0 に答える 0