Java JUnit应用程序套件测试
我正在尝试创建一个junit测试套件,它将运行应用程序中的所有测试套件…-这就是我所拥有的,就我所能找到的而言,它应该可以工作,但它一直告诉我,没有找到任何测试Java JUnit应用程序套件测试,java,junit,Java,Junit,我正在尝试创建一个junit测试套件,它将运行应用程序中的所有测试套件…-这就是我所拥有的,就我所能找到的而言,它应该可以工作,但它一直告诉我,没有找到任何测试 import static org.junit.Assert.*; import org.junit.Test; /** * @author Jason * */ @Test public class applicationTest extends TestCase { public applicationTest
import static org.junit.Assert.*;
import org.junit.Test;
/**
* @author Jason
*
*/
@Test
public class applicationTest extends TestCase {
public applicationTestSuite(String name) {
super(name);
}
public static Test suite() {
TestSuite suite = new TestSuite("ApplicationTestSuite");
suite.addTest(domain.AllDomainTests.suite());
suite.addTest(services.AllServicesTests.suite());
suite.addTest(business.AllBusinessTests.suite());
return suite;
}
}
它应该运行的一个测试套件的示例-
package business;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
@RunWith(Suite.class)
@SuiteClasses({ ItemMgrTest.class })
public class AllBusinessTests {
}
您需要在测试方法上标记注释
API文档
测试注释告诉JUnit它所附加的public void方法可以作为测试用例运行。为了运行该方法,JUnit首先构造一个新的类实例,然后调用带注释的方法。测试引发的任何异常都将由JUnit报告为失败。如果没有抛出异常,则假定测试已成功
您需要在测试方法上标记注释
API文档
测试注释告诉JUnit它所附加的public void方法可以作为测试用例运行。为了运行该方法,JUnit首先构造一个新的类实例,然后调用带注释的方法。测试引发的任何异常都将由JUnit报告为失败。如果没有抛出异常,则假定测试已成功
您可以在
@suiteClass
中指定套件类,例如:
@RunWith(Suite.class)
@SuiteClasses({ AllBusinessTests.class })
public class AllTests {
}
suite()方法是JUnit 3的东西,在套件中找不到任何方法或测试,因为您使用的是JUnit 4。您可以在
@suiteClass
中指定套件类,例如:
@RunWith(Suite.class)
@SuiteClasses({ AllBusinessTests.class })
public class AllTests {
}
suite()方法是JUnit 3的东西,在您的套件中找不到任何方法或测试,因为您使用的是JUnit 4。单独的测试套件可以独立运行。。。聚合测试套件不起作用。单独的测试套件自己运行良好。。。聚合测试套件不起作用。