JUnit测试框架 JUnit环境设置 JUnit基本用法 JUnit是一个 回归测试框架, 由开发人员用Java实现单元测试,并加快编程速度并提高代码质量。JUnit Framework可以很容易地与以下任何一种集成 - 蚀 蚂蚁 Maven的 JUnit测试框架的特性 JUnit测试框架提供了以下重要功能 - 赛程 测试套件 试跑者 JUnit类 赛程 Fixtures 是一组对象的固定状态,用作运行测试的基准。测试夹具的目的是确保有一个众所周知的固定环境,在该环境中运行测试,以便结果可重复使用。它包括 - setUp()方法,它在每次测试调用之前运行。 tearDown()方法,它在每个测试方法之后运行。 让我们来看一个例子 - import junit.framework.*; public class JavaTest extends TestCase { protected int value1, value2; // assigning the values protected void setUp(){ value1 = 3; value2 = 3; } // test method to add two values public void testAdd(){ double result = value1 + value2; assertTrue(result == 6); } } 测试套件 测试套件捆绑了几个单元测试用例并将它们一起运行。在JUnit中,@RunWith和@Suite注释都用于运行套件测试。下面给出了一个使用TestJunit1&TestJunit2测试类的示例。 import org.junit.runner.RunWith; import org.junit.runners.Suite; //JUnit Suite Test @RunWith(Suite.class) @Suite.SuiteClasses({ TestJunit1.class ,TestJunit2.class }) public class JunitTestSuite { } import org.junit.Test; import org.junit.Ignore; import static org.junit.Assert.assertEquals; public class TestJunit1 { String message = "Robert"; MessageUtil messageUtil = new MessageUtil(message); @Test public void testPrintMessage() { System.out.println("Inside testPrintMessage()"); assertEquals(message, messageUtil.printMessage()); } } import org.junit.Test; import org.junit.Ignore; import static org.junit.Assert.assertEquals; public class TestJunit2 { String message = "Robert"; MessageUtil messageUtil = new MessageUtil(message); @Test public void testSalutationMessage() { System.out.println("Inside testSalutationMessage()"); message = "Hi!" + "Robert"; assertEquals(message,messageUtil.salutationMessage()); } } 测试运动员 测试运行器用于执行测试用例。这里是一个假设测试类 TestJunit 已经存在的例子。 import org.junit.runner.JUnitCore; import org.junit.runner.Result; import org.junit.runner.notification.Failure; public class TestRunner { public static void main(String[] args) { Result result = JUnitCore.runClasses(TestJunit.class); for (Failure failure : result.getFailures()) { System.out.println(failure.toString()); } System.out.println(result.wasSuccessful()); } } JUnit类 JUnit类是重要的类,用于编写和测试JUnit。一些重要的课程是 - 断言 - 包含一组断言方法。 TestCase - 包含一个测试用例,用于定义运行多个测试的灯具。 TestResult - 包含收集执行测试用例结果的方法。 JUnit环境设置 JUnit基本用法