私には共通の変数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
}