概述
测试套件是一些测试不同类用例,可以使用@RunWith和@Suite注解运行所有东西在一起。如果有很多测试类,想让它们都运行在同一时间,而不是单一地运行每个测试,这是非常有用的。
JUnit4和JUnit5是有区别的,本文是针对JUnit4的使用。
(因为JUnit 5提供了一套新的扩展API,取代了以前的@RunWith和@Rule扩展机制。JUnit 4的测试类被限制到仅有一个Runner上,而新的扩展模型则允许一个类或方法keyii注册到多种扩展。)
当一个类被注解为@RunWith, JUnit 将调用被在其中注解,以便运行测试类,而不使用内置的 JUnit 运行方法。
基于前面的章节中的类,可以创建两个测试类。一个类将测试公共方法 prepareMyBag()和其他测试类将测试方法 addPencils()。因此,我们最终将有以下两个类:
ToSchool.java
package com.test.junit;
import java.util.Arrays;
public class ToSchool {
public String[] prepareBag() {
String[] schoolbag = { "Books", "Notebooks", "Pens" };
System.out.println("My bag contains: "
+ Arrays.toString(schoolbag));
return schoolbag;
}
public String[] addPencils() {
String[] schoolbag = { "Books", "Notebooks", "Pens", "Pencils" };
System.out.println("Now my bag contains: "
+ Arrays.toString(schoolbag));
return schoolbag;
}
}
PrepareBagTest.java
package com.test.junit;
import org.junit.Test;
import static org.junit.Assert.*;
public class PrepareBagTest {
ToSchool school = new ToSchool();
String[] bag = { "Books", "Notebooks", "Pens" };
@Test
public void testPrepareBag() {
System.out.println("Inside testPrepareBag()");
assertArrayEquals(bag, school.prepareBag());
}
}
AddPencilsTest.java
package com.test.junit;
import org.junit.Test;
import static org.junit.Assert.*;
public class AddPencilsTest {
ToSchool school = new ToSchool ();
String[] bag = { "Books", "Notebooks", "Pens", "Pencils" };
@Test
public void testAddPencils() {
System.out.println("Inside testAddPencils()");
assertArrayEquals(bag, school.addPencils());
}
}
现在,我们将创建一个测试套件,以便运行上面的类在一起。用鼠标右键单击 test 源文件夹,并创建一个新的名为SuiteTest.java 的Java类,使用下面的代码:
SuiteTest.java
package com.test.junit;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
@RunWith(Suite.class)
@Suite.SuiteClasses({ PrepareBagTest.class, AddPencilsTest.class })
public class SuitTest {
}
使用@ Suite.SuiteClasses注解,可以定义测试类,将被列入执行。
所以,如果用鼠标右键单击测试套件并选择 Run As -> JUnit Test, 两个测试类与已经在@ Suite.SuiteClasses注解定义的顺序执行。
最后
以上就是大力玉米为你收集整理的JUnit4套件测试的全部内容,希望文章能够帮你解决JUnit4套件测试所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复