JUnit基础API
在JUit中最重要的API是junit.framework,其几乎包含了JUnit所以重要的核心类。可以说是所有API的重中之重。以下是在junit.framework中一些最为重要的类。
*类名称* | *类的功能* |
---|---|
Assert | assert方法的集合 |
TestCase | 定义了运行多重测试的固定装置 |
TestResult | 集合了执行测试样例的所有结果 |
TestSuite | 测试的集合 |
Assert类
Assert类提供了一系列的编写测试的有用的申明方法。但是只有失败的方法才会被记录。如上一张中的例题代码,中使用的assertEquals就是属于这一类中的一个方法。以下列举了该类中比较重要的方法。
*方法* | *方法描述* |
---|---|
void assertEquals(Object object,Object object) | 判断输入的参数是否相等 |
void assertFalse(boolean condition) | 判断输入参数是否为false |
void assertTrue(boolean condition) | 判断输入参数是否为true |
void assertNotNull(Object object) | 判断输入参数是否不为null |
void assertNull(Object object) | 判断输入参数是否为null |
void fail () | 在没有报告的情况下使测试不通过 |
void assertSame(Object object,Object object) | 判断对象是否相等 |
TestCase类
TestCase类为测试样例定义了运行多重测试的固定格式。
*方法* | *方法描述* |
---|---|
int countTestCases() | 为被run(TestResult result) 执行的测试案例计数 |
testResult createResult() | 创建一个默认的 TestResult 对象 |
testResult run() | 一个运行这个测试的方便的方法,收集由TestResult 对象产生的结果 |
void run(TestResult result) | 在 TestResult 中运行测试案例并收集结果 |
void setName(String name) | 设置TestCase的名称 |
void setUp() | 搭建固定装置 |
void tearDown() | 拆除固定装置 |
String toString() | 返回测试案例的一个字符串表示 |
String getName() | 获取TestCase的名称 |
TestResult 类
收集所有执行测试案例的结果。它是收集参数层面的一个实例。这个实验框架区分失败和错误。
*方法* | *方法描述* |
---|---|
void addError (Test test, Throwable t) | 在错误列表中加入一个错误 |
void addFailure(Test test, AssertionFailedError t) | 在失败列表中加入一个失败 |
void endTest(Test test) | 显示测试被编译的这个结果 |
int errorCount() | 获取被检测出错误的数量 |
Enumeration errors() | 返回测序错误详细信息 |
int failureCount() | 获取被检测出的失败的数量 |
void run(TestCase test) | 运行TestCase |
int runCount() | 获得运行测试的数量 |
void startTest(Test test) | 声明一个测试即将开始 |
void stop() | 表明测试的结束 |
TestSuite 类
测试的组成部分。它运行了很多的测试案例。
*方法* | *方法描述* |
---|---|
void addTest(Test test) | 向套中添加测试 |
void addTestSuite(Class<? extends TestCase> testClass) | 将已经给定的类中的测试加到套中 |
int countTestCases() | 对测试即将运行的测试案例进行计数 |
String getName() | 获得套的名字 |
void setName(String name) | 设置套的名称 |
void run(TestResult result) | 运行套并收集结果到TestResult |
int testCount() | 返回套中的测试数量 |
Test testAt(int index) | 在给定的目录中返回测试 |