程序化UI布局的JUnit测试

时间:2011-12-09 08:41:03

标签: android eclipse testing android-layout junit

我有一系列具有编程UI布局的Java类;布局的结构在类的运行过程中会有所不同,并且取决于用户的响应,因此我无法在xml文件中将它们创建为固定布局。我现在处于需要测试类的阶段,并且正在使用JUnit与Android和Eclipse测试进行斗争。我似乎无法锻炼如何测试这些程序化UI,因为他们的id在创建时被分配。我知道id是什么(我使用setId(100 +i)分配id,其中i是循环变量)但是不能在测试项目中访问这些id。我试过了findViewById(SandS.Med.NurseCalc.101),但似乎没有用。我在我的setUp()模块中尝试这个。 任何人都可以帮助这个项目或指向一个站点的方向,以更实际的方式看待测试,而不是在android.developer网站中相当理论和复杂的方式。 感谢您的期待。

1 个答案:

答案 0 :(得分:0)

我觉得嘲弄非常有用,可用于测试程序化的android内容。我推荐jMockit
为此目的(恕我直言,最好的模拟框架)

在这个单元测试中,我测试了特定的Vew检索:

https://github.com/ko5tik/andject/blob/master/src/test/java/de/pribluda/android/andject/ViewInjectionTest.java