● 运行某个测试方法:

  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