我正在为我的Android应用程序编写许多测试,这意味着大约有15个测试用例。我怎么能实现它们呢?我尝试在每个测试用例的同一个项目中创建几个.java文件,但它只运行第一个。然后我做了一个Test,java并在里面写了几个方法。比如public void test1() throws Exception{...} public void test2() throws Exception{...}
。但它也只运行了第一个测试用例。在运行配置中,我选择在所选项目中运行所有测试,在运行时我可以在屏幕左侧的JUnit窗口下看到它们,它成功运行第一个,显示下一个正在进行但它什么也没做(( ((
答案 0 :(得分:2)
请记住在tearDown()中使用solo.finishOpenedActivities()。然后执行不会挂起。
答案 1 :(得分:0)
如果您使用robotium进行黑盒测试,那么您的课程应如下所示:
public class TestAPK extends ActivityInstrumentationTestCase2 {
private static final String TARGET_PACKAGE_ID="com.android.example";//your package name
private static final String LAUNCHER_ACTIVITY_FULL_CLASSNAME="com.android.example.MainActivity"; //your main activity full class name
private static Class launcherActivityClass;
static{
try{
launcherActivityClass=Class.forName(LAUNCHER_ACTIVITY_FULL_CLASSNAME);
}catch(ClassNotFoundException e){
throw new RuntimeException(e);
}
}
public TestAPK() throws ClassNotFoundException{
super(TARGET_PACKAGE_ID,launcherActivityClass);
}
private Solo solo;
protected void setUp() throws Exception{
solo=new Solo(getInstrumentation(),getActivity());
}
public void test1() throws Exception{...}
public void test2() throws Exception{...}
}