Android/OPhone单元测试指南2
上一篇 /
下一篇 2012-05-07 17:35:01
/ 个人分类:Android测试
四、OPhone单元测试基础
OPhone单元测试的基本方法与一般的基于JUnit的单元测试类似,这里简单介绍下JUnit框架:
JUnit框架为Java单元测试提供了如下功能:
• 断言 (Assertion), 以在测试之前或之后测试预期值。
• 测试固件(fixture),以模拟正在接受测试的代码正常运行所需的环境(包括所有必需的对象)。
• 测试套件(suite),以将各个测试用例组合到一起。
• 测试运行器(runner),以运行测试并捕获和报告测试是成功还是失败。
大多数情况下,创建一组单元测试也就是创建从某个JUnit 测试用例类继承的类,并向该类添加新方法以执行各个单元测试。
在JUnit 框架中,Test Case指的是一个包括若干个测试方法的Java类,但实际上,每个测试方法才是我们一般理解中的测试用例。
下面是一个标准JUnit单元测试类的实例。
在ExampleTest例子中
ExampleTest继承自junit.framework.TestCase,setUp()和tearDown()是测试固件,setUp()中设置测试的初始条件,tearDown()负责清除测试环境,保证每个测试用例执行时环境的独立性。
testReading1() 和testReading2()是实际的测试用例,它们的修饰符必须是public,返回值为void,方法名必须以test为前缀。
test方法中的assertNotNull()和assertEqual()都是断言语句,是每个测试用例中的结果校验点。
每个测试用例执行的顺序都是:setUp() -> test() -> tearDown()
在JUnit框架中,可以使用测试套件TestSuite来组织测试用例。下面是一个TestSuite的实例,假设现有ExampleTest1和ExampleTest2两个测试类。
当通过TestRunner运行ExampleTestSuite的时候,包括在ExampleTest1和ExampleTest2中的测试用例都会被执行。
Android/OPhone平台对标准JUnit进行很多扩展和增强,使之更加适合与对OPhone应用进行测试,也可以实现比标准JUnit单元测试更多的功能。例如,从TestCase继承出多个层次的测试类
对于OPhone单元测试,比较常用的子类是AndroidTestCase、ActivityInstrumentationTestCase2和ActivityUnitTestCase。
详细的API说明,可参考Android SDK中的文档。
收藏
举报
TAG: