2016年9月12日,星期一

JUnit类别

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:

发表评论