可以使用@RunWith和@Suite注解,让多个需要测试的类在同一时间运行,而不是单一地运行每个测试
创建2个测试类:
1.类1
import org.junit.Test;
import static org.junit.Assert.*;
public class PrepareMyBagTest {
FirstDayAtSchool school = new FirstDayAtSchool();
String[] bag = { "Books", "Notebooks", "Pens" };
@Test
public void testPrepareMyBag() {
System.out.println("Inside testPrepareMyBag()");
assertArrayEquals(bag, school.prepareMyBag());
}
}
2.类2
import org.junit.Test;
import static org.junit.Assert.*;
public class AddPencilsTest {
FirstDayAtSchool school = new FirstDayAtSchool();
String[] bag = { "Books", "Notebooks", "Pens", "Pencils" };
@Test
public void testAddPencils() {
System.out.println("Inside testAddPencils()");
assertArrayEquals(bag, school.addPencils());
}
}
创建测试套件:
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
@RunWith(Suite.class)
@Suite.SuiteClasses({ PrepareMyBagTest.class, AddPencilsTest.class })
public class SuitTest {
}
运行套件类,将会运行@Suite.SuiteClasses中声明的测试类
junit之使用套件
最新推荐文章于 2024-01-15 11:15:00 发布