suitetest.java

来自「Java测试工具Junit3.8.1官方发布源码」· Java 代码 · 共 87 行

JAVA
87
字号
package junit.tests.framework;import junit.framework.*;/** * A fixture for testing the "auto" test suite feature. * */public class SuiteTest extends TestCase {	protected TestResult fResult;	public SuiteTest(String name) {		super(name);	}	protected void setUp() {		fResult= new TestResult(); 	}	public static Test suite() {		TestSuite suite= new TestSuite("Suite Tests");		// build the suite manually, because some of the suites are testing		// the functionality that automatically builds suites		suite.addTest(new SuiteTest("testNoTestCaseClass"));		suite.addTest(new SuiteTest("testNoTestCases"));		suite.addTest(new SuiteTest("testOneTestCase"));		suite.addTest(new SuiteTest("testNotPublicTestCase"));		suite.addTest(new SuiteTest("testNotVoidTestCase"));		suite.addTest(new SuiteTest("testNotExistingTestCase"));		suite.addTest(new SuiteTest("testInheritedTests"));		suite.addTest(new SuiteTest("testShadowedTests"));		suite.addTest(new SuiteTest("testAddTestSuite"));				return suite;	}	public void testInheritedTests() {		TestSuite suite= new TestSuite(InheritedTestCase.class);		suite.run(fResult);		assertTrue(fResult.wasSuccessful());		assertEquals(2, fResult.runCount());	}	public void testNoTestCaseClass() {		Test t= new TestSuite(NoTestCaseClass.class);		t.run(fResult);		assertEquals(1, fResult.runCount());  // warning test		assertTrue(! fResult.wasSuccessful());	}	public void testNoTestCases() {		Test t= new TestSuite(NoTestCases.class);		t.run(fResult);		assertTrue(fResult.runCount() == 1);  // warning test		assertTrue(fResult.failureCount() == 1);		assertTrue(! fResult.wasSuccessful());	}	public void testNotExistingTestCase() {		Test t= new SuiteTest("notExistingMethod");		t.run(fResult);		assertTrue(fResult.runCount() == 1);  		assertTrue(fResult.failureCount() == 1);		assertTrue(fResult.errorCount() == 0);	}	public void testNotPublicTestCase() {		TestSuite suite= new TestSuite(NotPublicTestCase.class);		// 1 public test case + 1 warning for the non-public test case		assertEquals(2, suite.countTestCases());	}	public void testNotVoidTestCase() {		TestSuite suite= new TestSuite(NotVoidTestCase.class);		assertTrue(suite.countTestCases() == 1);	}	public void testOneTestCase() {		Test t= new TestSuite(OneTestCase.class);		t.run(fResult);		assertTrue(fResult.runCount() == 1);  		assertTrue(fResult.failureCount() == 0);		assertTrue(fResult.errorCount() == 0);		assertTrue(fResult.wasSuccessful());	}	public void testShadowedTests() {		TestSuite suite= new TestSuite(OverrideTestCase.class);		suite.run(fResult);		assertEquals(1, fResult.runCount());	}	public void testAddTestSuite() {		TestSuite suite= new TestSuite();		suite.addTestSuite(OneTestCase.class);		suite.run(fResult);		assertEquals(1, fResult.runCount());	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?