我创建了一个测试套件,并希望添加一些新的测试,但是suite.addTest()方法似乎不像我预期的那样工作:
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代码:
import junit.framework.TestCase;
public class TestAdd extends TestCase {
public void test1()
{
assertEquals(1, 1);
}
}我漏掉了什么吗?
发布于 2015-11-19 10:44:54
来自Javadocs:
TestCase() No构造函数以启用序列化.此方法不打算仅供凡人使用而不调用setName()。 TestCase(java.lang.String名称) 构造具有给定名称的测试用例。
您必须使用TestCase构造函数来传递测试的名称字符串。使用no构造函数的目的是仅支持测试用例的序列化。
尝试:
suite.addTest(new TestAdd("add"));https://stackoverflow.com/questions/33800913
复制相似问题