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:

 

评分:0

我来说两句

Open Toolbar