Junit一次运行多个测试类和进行多次重复测试.docxVIP

  • 115
  • 0
  • 约4.16千字
  • 约 11页
  • 2018-04-27 发布于江苏
  • 举报

Junit一次运行多个测试类和进行多次重复测试.docx

 HYPERLINK /mengdd/archive/2013/04/07/3006265.html JUnit3 一次运行多个测试类和进行多次重复测试:使用测试套件和RepeatedTest 测试套件   如果测试类写到很多,每次要进行测试,难道要重新点击每一个测试类来运行?如果有200个测试类要测试呢?   为了解决这个问题,引入了测试套件(TestSuite)。   通过将多个测试放入套件中,一并执行多个测试。 ? 实例:一次运行多个测试类   比如,有两个测试类,叫CalculatorTest和CalculatorTest2。   在测试类所在的包中新建一个类,叫做TestAll,如下: package com.mengdd.junit; import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite; public class TestAll extends TestCase { public static Test suite() { // 创建一个测试套件 TestSuite suite = new TestSuite(); // 增加测试类的class对象 suite.addTestSuite(CalculatorTest.class); suite.addTestSuite(CalculatorTest2.class); return suite; } }   运行时,右键这个类,Run As -JUnit Test: ?   就相当于运行了CalculatorTest和CalculatorTest2。 ? 实例:进行方法的重复测试   如果要对某个方法进行多次测试,可以使用RepeatedTest。   使用时注意,测试类需要一个带参数(String)的构造函数,将String参数传给基类TestCase,调用基类的带参数的构造函数。   于是修改之前的代码如下: 被测试类不变: Calculator package com.mengdd.junit; public class Calculator { public int add(int a, int b) { return a + b; } public int subtract(int a, int b) { return a - b; } public int multiply(int a, int b) { return a * b; } public int divide(int a, int b) throws Exception { if(0 == b) { throw new Exception(除数不能为0); } return a / b; } } ? 测试类: CalculatorTest package com.mengdd.junit; import junit.framework.Assert; import junit.framework.TestCase; public class CalculatorTest extends TestCase { private Calculator calculator = null; public CalculatorTest() { super(); } public CalculatorTest(String name) { super(name); } @Override public void setUp() throws Exception { System.out.println(set up); // 生成成员变量的实例 calculator = new Calculator(); System.out.println(calculator); } @Override public void tearDown() throws

文档评论(0)

1亿VIP精品文档

相关文档