2011-03-24 37 views

回答

9

Android已经从Testing Fundamentals on Android Developers选择JUnit 3

大力支持:

Android的测试框架,开发环境的一个组成部分,提供了一个架构和强大的工具,帮助您测试的各个方面从单元到框架的各个级别的应用程序。

测试框架具有以下主要特点:

  • Android的测试套件是基于JUnit的。您可以使用普通的JUnit来测试不调用Android API的类,或者使用Android的JUnit扩展来测试Android组件。如果您不熟悉Android测试,则可以从通用测试用例类(如AndroidTestCase)开始,然后继续使用更复杂的类。
  • Android JUnit扩展提供组件特定的测试用例类。这些类提供了用于创建模拟对象和帮助您控制组件生命周期的方法的帮助器方法。
  • 测试套件包含在与主应用程序包类似的测试包中,因此您不需要学习一组用于设计和构建测试的新工具或技术。
  • 用于构建和测试的SDK工具可以在Eclipse中使用ADT,也可以通过命令行形式与其他IDES一起使用。这些工具从被测试应用程序的项目中获取信息,并使用这些信息为测试包自动创建构建文件,清单文件和目录结构。
  • 该SDK还提供了monkeyrunner(一种使用Python程序的API测试设备)和UI/Application Exerciser Monkey,这是一种通过向设备发送伪随机事件来压力测试UI的命令行工具。

本文档描述了Android测试框架的基础知识,包括测试的结构,用于开发测试的API以及用于运行测试和查看结果的工具。该文档假定您具有Android应用程序编程和JUnit测试方法的基本知识。

+2

我很想听听一些实际上正在使用它的关于他们的体验的开发人员 – oriharel 2011-03-24 09:46:21

1

我一直在使用Roboelectric这很棒,因为它没有启动模拟器,使测试的运行时间非常快。以示例项目为例,可在此处找到github

1

您还可以使用Robotium从JUnit中驱动UI以进行更多功能样式测试。

1

“请注意,Android测试API支持JUnit 3代码样式,但不支持JUnit 4.” (Source

如果要使用JUnit4或具有现有JUnit4测试,则可以使用JUnit4Android