Android测试系列-Junit(二)
目录
- API简介
- Assert
- TestCase
- TestResult
- TestSuite
JUnit API
这里主要讲解一下JUnit中比较重要的API,期中所在的包是junit.framework 它包含了所有的核心类。如下:
序号 | 类的名称 | 类的功能 |
---|---|---|
1 | Assert | assert 方法的集合 |
2 | TestCase | 一个定义了运行多重测试的固定装置 |
3 | TestResult | TestResult 集合了执行测试样例的所有结果 |
4 | TestSuite | TestSuite 是测试的集合 |
Assert
这个类提供了一系列的编写测试的有用的声明方法。只有失败的声明方法才会被记录。Assert 类的重要方法列式如下:
1、void assertEquals(boolean expected, boolean actual) :
检查两个变量或者等式是否平衡
2、void assertFalse(boolean condition) :
检查条件是假的
3、void assertNotNull(Object object) :
检查对象不是空的
4、void assertNull(Object object) :
检查对象是空的
5、void assertTrue(boolean condition) :
检查条件为真
6、void fail() :
TestCase
测试样例定义了运行多重测试的固定格式。TestCase 类的一些重要方法列式如下:
1、int countTestCases():
为被run(TestResult result) 执行的测试案例计数
2、TestResult createResult():
创建一个默认的 TestResult 对象
3、String getName():
获取 TestCase 的名称
4、TestResult run():
一个运行这个测试的方便的方法,收集由TestResult 对象产生的结果
5、void run(TestResult result):
在 TestResult 中运行测试案例并收集结果
6、void setName(String name):
设置 TestCase 的名称
7、void setUp():
创建固定装置,例如,打开一个网络连接
8、void tearDown():
拆除固定装置,例如,关闭一个网络连接
9、String toString():
返回测试案例的一个字符串表示
TestResult
TestResult 类收集所有执行测试案例的结果。它是收集参数层面的一个实例。这个实验框架区分失败和错误。失败是可以预料的并且可以通过假设来检查。错误是不可预料的问题就像 ArrayIndexOutOfBoundsException。TestResult 类的一些重要方法列式如下:
1、void addError(Test test, Throwable t):
在错误列表中加入一个错误
2、void addFailure(Test test, AssertionFailedError t):
在失败列表中加入一个失败
3、void endTest(Test test):
显示测试被编译的这个结果
4、int errorCount():
获取被检测出错误的数量
5、Enumeration errors():
返回错误的详细信息
6、int failureCount():
获取被检测出的失败的数量
7、void run(TestCase test) :运行 TestCase
8、int int runCount():
获得运行测试的数量
9、void startTest(Test test):
声明一个测试即将开始
10、void stop():
标明测试必须停止
TestSuite
TestSuite 类是测试的组成部分。它运行了很多的测试案例。TestSuite 类的一些重要方法列式如下:
1、void addTest(Test test) :
在套中加入测试。
2、void addTestSuite(Class<? extends TestCase> testClass):
将已经给定的类中的测试加到套中。
3、int countTestCases():
对这个测试即将运行的测试案例进行计数。
4、String getName():
返回套的名称。
5、void run(TestResult result):
在 TestResult 中运行测试并收集结果。
6、void setName(String name):
设置套的名称。
7、Test testAt(int index):
在给定的目录中返回测试。
8、int testCount():
返回套中测试的数量。
9、static Test warning(String message):
返回会失败的测试并且记录警告信息。