当前位置:K88软件开发文章中心网站服务器框架junit → 文章内容

JUnit - API

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-25 14:24:24

由 珍珍阿姨 创建, 最后一次修改 2016-08-12 JUnit - APIJUnit 中的重要的 APIJUnit 中的最重要的程序包是 junit.framework 它包含了所有的核心类。一些重要的类列示如下: 序号类的名称类的功能1Assertassert 方法的集合2TestCase一个定义了运行多重测试的固定装置3TestResultTestResult 集合了执行测试样例的所有结果4TestSuiteTestSuite 是测试的集合Assert 类下面介绍的是 org.junit.Assert 类: public class Assert extends java.lang.Object这个类提供了一系列的编写测试的有用的声明方法。只有失败的声明方法才会被记录。Assert 类的重要方法列式如下: 序号方法和描述1void assertEquals(boolean expected, boolean actual) 检查两个变量或者等式是否平衡2void assertFalse(boolean condition) 检查条件是假的3void assertNotNull(Object object) 检查对象不是空的4void assertNull(Object object) 检查对象是空的5void assertTrue(boolean condition) 检查条件为真6void fail() 在没有报告的情况下使测试不通过下面让我们在例子中来测试一下上面提到的一些方法。在 C:\ > JUNIT_WORKSPACE 目录下创建一个名为 TestJunit1.java 的类。 import org.junit.Test;import static org.junit.Assert.*;public class TestJunit1 { @Test public void testAdd() { //test data int num= 5; String temp= null; String str= "Junit is working fine"; //check for equality assertEquals("Junit is working fine", str); //check for false condition assertFalse(num > 6); //check for not null value assertNotNull(str); }}接下来,我们在 C:\ > JUNIT_WORKSPACE 目录下创建一个文件名为 TestRunner1.java 的类来执行测试案例。 import org.junit.runner.JUnitCore;import org.junit.runner.Result;import org.junit.runner.notification.Failure;public class TestRunner1 { public static void main(String[] args) { Result result = JUnitCore.runClasses(TestJunit1.class); for (Failure failure : result.getFailures()) { System.out.println(failure.toString()); } System.out.println(result.wasSuccessful()); }} 用 javac 编译 Test case 和 Test Runner 类 C:\JUNIT_WORKSPACE>javac TestJunit1.java TestRunner1.java现在运行 Test Runner 它将运行在 Test Case 类中定义并提供的测试样例。 C:\JUNIT_WORKSPACE>java TestRunner1检查输出结果。trueTestCase 类下面介绍的是 org.junit.TestCaset 类:public abstract class TestCase extends Assert implements Test测试样例定义了运行多重测试的固定格式。TestCase 类的一些重要方法列式如下: 序号方法和描述1int countTestCases() 为被run(TestResult result) 执行的测试案例计数2TestResult createResult() 创建一个默认的 TestResult 对象3String getName() 获取 TestCase 的名称4TestResult run() 一个运行这个测试的方便的方法,收集由TestResult 对象产生的结果5void run(TestResult result) 在 TestResult 中运行测试案例并收集结果6void setName(String name) 设置 TestCase 的名称7void setUp() 创建固定装置,例如,打开一个网络连接8void tearDown() 拆除固定装置,例如,关闭一个网络连接9String toString() 返回测试案例的一个字符串表示我们在例子中尝试一下上文提到的方法。在 C:\ > JUNIT_WORKSPACE 路径下创建一个名为TestJunit2.java 的类。import junit.framework.TestCase;import org.junit.Before;import org.junit.Test;public class TestJunit2 extends TestCase { protected double fValue1; protected double fValue2; @Before public void setUp() { fValue1= 2.0; fValue2= 3.0; } @Test public void testAdd() { //count the number of test cases System.out.println("No of Test Case = "+ this.countTestCases()); //test getName String name= this.getName(); System.out.println("Test Case Name = "+ name); //test setName this.setName("testNewAdd"); String newName= this.getName(); System.out.println("Updated Test Case Name = "+ newName); } //tearDown used to close the connection or clean up activities public void tearDown( ) { }}接下来,在 C:\ > JUNIT_WORKSPACE 路径下创建一个名为 TestRunner2.java 的类来执行测试案例。 import org.junit.runner.JUnitCore;import org.junit.runner.Result;import org.junit.runner.notification.Failure;public class TestRunner2 { public static void main(String[] args) { Result result = JUnitCore.runClasses(TestJunit2.class); for (Failure failure : result.getFailures()) { System.out.println(failure.toString()); } System.out.println(result.wasSuccessful()); }}用 javac 编译 Test case 和 Test Runner 类 C:\JUNIT_WORKSPACE>javac TestJunit2.java TestRunner2.java现在运行 Test Runner 它将运行在 Test Case 类中定义并提供的测试样例。 C:\JUNIT_WORKSPACE>java TestRunner2检查输出结果。 No of Test Case = 1Test Case Name = testAddUpdated Test Case Name = testNewAddtrueTestResult 类下面定义的是 org.junit.TestResult 类: public class TestResult extends ObjectTestResult 类收集所有执行测试案例的结果。它是收集参数层面的一个实例。这个实验框架区分失败和错误。失败是可以预料的并且可以通过假设来检查。错误是不可预料的问题就像 ArrayIndexOutOfBoundsException。TestResult 类的一些重要方法列式如下: 序号方法和描述1void addError(Test test, Throwable t) 在错误列表中加入一个错误2void addFailure(Test test, AssertionFailedError t) 在失败列表中加入一个失败3void endTest(Test test) 显示测试被编

[1] [2]  下一页


JUnit - API