JUnit类别仅适用于JUnit 4.8及更高版本。在此java界面用于创建不同的类别,并在不同的类别中添加测试用例。这使您可以按不同类别运行测试用例。
每当我们创建自动化框架时。我们编写所有测试用例 涵盖了整个应用程序,但是在执行时,我们意识到我们希望在功能测试期间运行一些测试用例,在用户验收测试期间运行一些测试用例,在生产发布期间运行一些测试用例,因此在这种情况下,您可以对测试用例进行分类并以每个类别。
让我们来看一个JUnit类别的示例,如下所示-
public interface FastTests { /* category created */ } public interface SlowTests { /* category created */ } public class A { @Test public void a() { fail(); } @Category(Feature1Tests.class) @Test public void b() { } } @Category({ Feature1Tests.class, Feature2Tests.class }) public class B { @Test public void c() { } } @RunWith(Categories.class) @IncludeCategory(Feature1Tests.class) @SuiteClasses({ A.class, B.class }) // Note that Categories is a kind of Suite public class Feature1TestSuite { // Will run A.b and B.c, but not A.a } @RunWith(Categories.class) @IncludeCategory(Feature1Tests.class) @ExcludeCategory(Feature2Tests.class) @SuiteClasses({ A.class, B.class }) // Note that Categories is a kind of Suite public class Feature1TestSuite { // Will run A.b, but not A.a or B.c }
0 comments:
发表评论