首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Junit3 suite.addTest(新mytest())获得“空”错误

Junit3 suite.addTest(新mytest())获得“空”错误
EN

Stack Overflow用户
提问于 2015-11-19 10:13:58
回答 1查看 96关注 0票数 0

我创建了一个测试套件,并希望添加一些新的测试,但是suite.addTest()方法似乎不像我预期的那样工作:

代码语言:javascript
复制
public static Test suite() {
    TestSuite suite = new TestSuite(AllTests.class.getName());
    //$JUnit-BEGIN$
    // This line works
    suite.addTestSuite(TestAdd.class);
    // This line will cause a 'null' failure
    suite.addTest(new TestAdd());
    //$JUnit-END$
    return suite;
}

TestAdd代码:

代码语言:javascript
复制
import junit.framework.TestCase;
public class TestAdd extends TestCase { 
    public void test1()
    {
        assertEquals(1, 1);
    }
}

我漏掉了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-19 10:44:54

来自Javadocs:

TestCase() No构造函数以启用序列化.此方法不打算仅供凡人使用而不调用setName()。 TestCase(java.lang.String名称) 构造具有给定名称的测试用例。

您必须使用TestCase构造函数来传递测试的名称字符串。使用no构造函数的目的是仅支持测试用例的序列化。

尝试:

代码语言:javascript
复制
suite.addTest(new TestAdd("add"));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33800913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档