Android/OPhone单元测试指南
作者:网络转载 发布时间:[ 2012/10/29 9:44:37 ] 推荐标签:
● 运行某个测试方法:
adb shell am instrument -e class oms.unittest.snake.SnakeTest#testOnPause -w oms.unittest.snake/android.test.InstrumentationTestRunner
● 运行某个自定义的Runner:
adb shell am instrument -w oms.unittest.snake / oms.unittest.snake.SnakeUnitTestRunner
步骤八,查看结果。
在Eclipse中,运行后,会有JUnit 标签页,显示运行结果:

命令行模式下的结果

“ . ”表示通过,“F”表示失败,“E”表示出错。
六、单元测试基本原则
进行单元测试请遵循以下基本原则:
哪怕只有一个单元测试用例也比一个都没有好,要坚持进行单元测试。
对被测代码中的每个类和其中的每个方法设计测试用例。
为被测方法里的每个分支设计单独的测试用例。
为被测方法里的每个条件设计单独的测试用例。
对于存在边界值的代码,如某个方法的参数有一定的取值范围,要设计多个单元测试用例覆盖边界和取值范围内的情况。
设计一些反向测试用例,如给一个方法传递一些无效的参数,保证代码能对各种异常进行正确的响应。
对于功能复杂的系统,如某个方法需要和网络服务器进行交互,可以实现一个独立的与应用代码无关的测试功能模块,用于模拟服务器的行为,如为该方法提供响应参数,而不是让该方法真的和网络通信。
当一个bug被修复后,要设计1个或多个单元测试用例来进行验证。
在向代码库提交代码前,要运行一遍单元测试用例以保证没有bug。
不要设计类似于压力测试性质的单元测试用例。
本文转自http://labs.chinamobile.com/mblog/521/171132

sales@spasvo.com