Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 编程UI布局的JUnit测试_Android_Eclipse_Testing_Android Layout_Junit - Fatal编程技术网

Android 编程UI布局的JUnit测试

Android 编程UI布局的JUnit测试,android,eclipse,testing,android-layout,junit,Android,Eclipse,Testing,Android Layout,Junit,我有一系列Java类,它们具有编程UI布局;布局的结构在类的整个运行过程中都是不同的,并且取决于用户的响应,因此我无法在xml文件中将它们创建为固定布局。我现在正处于需要测试这些类的阶段,正在努力使用JUnit进行Android ans Eclipse测试。我似乎不知道如何测试这些编程UI,因为它们的id是在创建时分配的。我知道id是什么,我使用setId100+I分配id,其中I是循环变量,但无法在测试项目中访问这些id。我试过FindViewBydSands.Med.NurseCalc.10

我有一系列Java类,它们具有编程UI布局;布局的结构在类的整个运行过程中都是不同的,并且取决于用户的响应,因此我无法在xml文件中将它们创建为固定布局。我现在正处于需要测试这些类的阶段,正在努力使用JUnit进行Android ans Eclipse测试。我似乎不知道如何测试这些编程UI,因为它们的id是在创建时分配的。我知道id是什么,我使用setId100+I分配id,其中I是循环变量,但无法在测试项目中访问这些id。我试过FindViewBydSands.Med.NurseCalc.101,但似乎不起作用。我正在安装模块中尝试此操作。 任何人都可以帮助我解决这个问题,或者为我指出一个网站的方向,该网站将以更实际的方式而不是android.developer网站中的理论和复杂的方式来看待测试。
非常感谢您的期待。

我发现模仿对于测试android编程功能非常有用。我推荐jMockit 为此,IMHO提供了最好的模拟框架

在本单元测试I中,测试特定Vew检索:


我真的希望不必去做别的事情。但是哎,哎,;如果你认为这是最好的办法,我就试一试。我已经看过你的代码,它似乎非常有用,谢谢。然而,我真的希望有一种方法可以使用JUnit或SDK附带的Android测试。我发现提供的SDK工具不够。模拟对于TDD和其他上下文非常有用-将其视为脚本调试会话。您只需指定类如何与其他系统(如重写的活动方法等)交互,而无需创建对象,而且您不能创建android对象,或者调用方法,因为android libries是完全中性的,所以所有方法都被截短以抛出破坏时异常-您只能针对它们进行编译。如果可能的话,我仍在寻找使用android JUnit工具进行测试的方法。我发现,在不被嘲笑的情况下,现在掌握一个概念已经足够了。我将感谢任何人的建议。