インターフェイスの実装用のテストクラスを作成していて、実装を別の実装に対してテストしたい(つまり、一貫性を確保するため)。次に、テストメソッドは各インターフェイスメソッドをテストして、これをチェックします。
これを行うには、次のことができます。
a)private static
元の実装と私の新しい実装の定数フィールドを作成します。
public class MyImplTest extends TestCase {
private static OldImpl _original;
private static MyImpl _myImpl;
static {
// instantiate _original and _myImpl
}
// My tests
}
b)private
2つの実装のフィールドを作成し、以下を使用してそれらをインスタンス化しますsetUp()
。
public class MyImplTest extends TestCase {
private OldImpl _original;
private MyImpl _myImpl;
public void setUp(){
// instantiate _original and _myImpl
}
// My tests
}
これらのどちらかが好ましい/良いスタイルと見なされますか?私の本能は(b)を示唆していますが、非常に大きなオブジェクトを作成したいので、のメソッドsetUp()
ごとに実行されるため、両方とも複数回作成されます。testSomething()
TestCase
_original
_myImpl
FWIW、私はJUnit3を使用しています。