紫郢青索

知之者不如好之者,好之者不如乐之者

用户工具

站点工具


JUnit测试套件示例

JUnit 测试套件可以帮助我们运行一组测试用例。

JUnit 可以通过下面的注解来创建和运行单元测试。

  • @RunWith
  • @SuiteClasses

单元测试的实例

编写单元测试类

import junit.framework.Assert;
 
import org.junit.Test;
 
public class TestFeatureOne {
    @Test
    public void testFirstFeature()
    {
        Assert.assertTrue(true);
    }
}
package com.howtodoinjava.junit;
 
import junit.framework.Assert;
 
import org.junit.Test;
 
public class TestFeatureTwo {
    @Test
    public void testSecondFeature()
    {
        Assert.assertTrue(true);
    }
}

创建测试套件

package com.howtodoinjava.junit.suite;
 
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
 
import com.howtodoinjava.junit.TestFeatureOne;
import com.howtodoinjava.junit.TestFeatureTwo;
 
@RunWith(Suite.class)
@SuiteClasses({ TestFeatureOne.class, TestFeatureTwo.class })
public class TestFeatureSuite {
    //
}

执行JUnit测试用例

import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;
 
public class JunitCoreDemo {
    public static void main(String[] args) {
        Result result = JUnitCore.runClasses(TestFeatureOne.class);
 
        for (Failure failure : result.getFailures())
        {
            System.out.println(failure.toString());
        }
    }
 
}