-1

プロジェクト用にいくつかの JUnit テスト クラスを作成しようとしています。私は次の形式に従っています:

public class ExampleTest extends TestCase {

クラスがすでに何かを拡張している場合、どのように TestCase を作成しますか? 私が持っていた場合のように:

public class ExampleTest extends ArrayList<Whatever> {

あなたはできません:

public class ExampleTest extends ArrayList<Whatever> extends TestCase {

?

クラスがすでに何かを拡張している場合、TestCase を拡張するにはどうすればよいですか? ありがとう。

4

2 に答える 2

3

Junit 3.x を使用しているようです。Junit 4.0から、テスト ケース クラスを拡張する必要はありませんTestCase@Test必要に応じて、@Before@After@BeforeClass@AfterClassなどのアノテーションが付けられたメソッドが必要です。これにより、テスト ケース クラスが他のクラスを拡張できるようになります。

私たちのプロジェクトでは、Spring テスト ランナーを使用して JUnit テストを実行し、各テスト ケースにいくつかの注釈を関連付ける必要があります。抽象的なテスト ケースを定義し、注釈をこの抽象的なテスト ケースに関連付けて、他のすべてのテスト ケースがこれを拡張するようにすることで、これに対処します。

@RunWith(SpringJunit4TestRunner.class)
@ContextConfiguration(location={})
public class AbstractTestCase
{

}


public class ConcreteTestCase extends AbstractTestCase
{
    @Before
    public void setUp()
    {
        // Some set up before each test.
    }

    @Test
    public void test1()
    {
        // Some test
    }

    @Test
    public void test2()
    {
        // Some other test
    }

    @After
    public void tearDown()
    {
        // Some tear down process after each test.
    }

}
于 2013-04-04T01:57:39.767 に答える