-1

私は、junitテストケースを次のように定義するコードベースを持っています:

public class MyTest extends BaseTestCase
{
    public MyTest( String name )
    {
        super( name );
    }

    public void testSome() throws Exception
    {
        assertTrue (1 == 1);
    }
}

Eclipse からこのテストを実行するにはどうすればよいですか? コンストラクターで名前を指定するにはどうすればよいですか?

4

2 に答える 2

2

実装を作成している場合は、スーパータイプの構築パラメーターを自分で渡さないでください。

public class MyTest extends BaseTestCase
{
    public MyTest()
    {
        super( "My Test" );
    }

    public void testSome() throws Exception
    {
        assertTrue (1 == 1);
    }
}
于 2013-03-13T22:05:00.000 に答える
1

JUnitランナーが期待するように直接実行することはできない'Test class should have exactly one public zero-argument constructor' ため、手動で呼び出すか、@shim catが示しているように、またはクラスごとにこれを実行する必要があります

protected void setUp() throws Exception {
    System.out.println(" local setUp ");
}
protected void tearDown() throws Exception {
    System.out.println(" local tearDown ");
}

ただし、共有したい場合は、「TestSuite」ごとにこれを行うことができます

protected void setUp() throws Exception {
    System.out.println(" Global setUp ");
}
protected void tearDown() throws Exception {
    System.out.println(" Global tearDown ");
}
于 2013-03-13T21:59:14.607 に答える