我是开发Android平台的开发人员。 但我是JUnit的新手。 我想知道我可以使用JUnit在我的应用程序中测试哪些东西?
Android文档说: “您可以使用普通的JUnit来测试不调用Android API的类,”
这是什么意思? 是否可以测试那些不从Android SDK调用方法的项目部分。
我的意思是我可以通过跟踪类似方法的行为来使用JUnit测试列表视图的行为
getCount()
,getView()
,onItemselected()
,onItemClicked()
等。
答案 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();