-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 runner 期望的那样直接运行它,'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 回答