Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JUnit应用程序套件测试_Java_Junit - Fatal编程技术网

Java 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

我正在尝试创建一个junit测试套件,它将运行应用程序中的所有测试套件…-这就是我所拥有的,就我所能找到的而言,它应该可以工作,但它一直告诉我,没有找到任何测试

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。

单独的测试套件可以独立运行。。。聚合测试套件不起作用。单独的测试套件自己运行良好。。。聚合测试套件不起作用。