知道在android中测试什么

知道在android中测试什么,android,unit-testing,Android,Unit Testing,我已经开始阅读android测试: 我不知道应用程序应该测试什么。显然,简单的、非android特定的方法,比如按姓氏对全名列表排序的方法,应该进行单元测试 但是,如果我有一个迭代布局以确定所选子视图的方法,该方法是否适合使用示例输入布局进行单元测试,或者该方法是否属于功能/ui测试?方法如下所示: public void setSelectedPerson(ViewGroup vg, View selected) { for(int i=0; i < vg.getChildCou

我已经开始阅读android测试:

我不知道应用程序应该测试什么。显然,简单的、非android特定的方法,比如按姓氏对全名列表排序的方法,应该进行单元测试

但是,如果我有一个迭代布局以确定所选子视图的方法,该方法是否适合使用示例输入布局进行单元测试,或者该方法是否属于功能/ui测试?方法如下所示:

public void setSelectedPerson(ViewGroup vg, View selected) {
    for(int i=0; i < vg.getChildCount(); i++) {
        View v = vg.getChildAt(i);
        if(v == selected) {
            selectedPerson = (Person)v.getTag();
        }
    }
}

我可以通过点击部分应用程序并验证结果的UI测试来测试这一点。但这是不是太过分了?更合适的测试是单元测试吗?创建一个包含两个子项的非常基本的视图组,将其中一个子项分配给选定的对象,并最终确保选定的人员对象匹配?

您可能对用于单元测试活动的RoboMetric项目感兴趣。也许你会发现不必担心过度杀戮是很自然的事。这取决于你在寻找什么样的测试。从单元/行为驱动的方法来看,您希望模拟按钮,调用此方法,然后验证所选人员是否符合您的期望。从插装的角度来看,您希望验证按下按钮是否会得到屏幕上预期的结果。