我对Android JUnit测试没有多少经验。在这里,我正在为JUnit做一个简单的测试应用程序。当第一个活动Intent中按下的按钮用于启动第二个活动时,应用程序包含两个活动。但我得two failures
为junit.framework.AssertionFailedError
。这是我尝试过的代码:
public void testLayout(){
buttonId=com.example.androidunittest.R.id.button;
assertNotNull(activity.findViewById(buttonId));
Button view=(Button) activity.findViewById(buttonId);
assertEquals("Incorrect label of the button","Start",view.getText());
}
public void testIntentTriggerViaOnClick(){
buttonId=com.example.androidunittest.R.id.button;
Button view=(Button) activity.findViewById(buttonId);
assertNotNull("Button not allowed to be null",view);
view.performClick();
Intent triggeredIntent=getStartedActivityIntent();
assertNotNull("Intent was null",triggeredIntent);
String data=triggeredIntent.getExtras().getString("URL");
assertEquals("Incorrect data passed via the intent","http://www.google.com", data);
}
失败线是
根据JUnit测试面板结果,assertNotNull("Button not allowed to be null",view);
和assertNotNull(activity.findViewById(buttonId));
。
有人可以解释一下这里发生了什么吗?另外如何修复应用程序代码中的错误?
我有另一个问题,如何在eclipse中运行所有测试类一次? 我所做的是按照answer,右键点击项目 - >运行as-> Android JUnit测试。但只有活跃的班级给出了结果。
任何帮助将不胜感激。