我可以使用JUnit在我的android项目中测试什么样的东西

时间:2013-05-07 17:32:34

标签: android junit

我是开发Android平台的开发人员。 但我是JUnit的新手。 我想知道我可以使用JUnit在我的应用程序中测试哪些东西?

Android文档说: “您可以使用普通的JUnit来测试不调用Android API的类,”

这是什么意思? 是否可以测试那些不从Android SDK调用方法的项目部分。

我的意思是我可以通过跟踪类似方法的行为来使用JUnit测试列表视图的行为 getCount()getView()onItemselected()onItemClicked()等。

2 个答案:

答案 0 :(得分:2)

使用集成测试工具(Robotium是此时的事实选择)将让您进行更深入的测试,包括检查正在运行的应用程序。

(注意,Robotium也是基于JUnit构建的,但增加了更多Android特定的功能。)

答案 1 :(得分:1)

使用JUnit,您可以测试不会调用Android API的单元代码(unit testing)。如果您想测试 ListView ,请查看integration testing

单元测试的实际案例

您有一个方法public void rate(int stars);,可以将 1 的某个对象评定为 5 星。你可以写的测试是:

  • testRate_withOutOfRangeInt_throwOutOfRangeException();