我正在开发一个使用Skobbler SDK(AKA skmaps)的Android应用。我正在使用InstrumentationTestRunner来测试我的活动。我有两个扩展的测试班ActivityInstrumentationTestCase2<MyActivity>
。但是我的第一个测试活动(MainActivity)已经调用了一个Intent以启动第二个活动(MapActivity)。因此,这是一种SplashActivity。在之后,MainActivity的测试陷入无休止的循环testPreconditions()
。如果我从MainActivity中删除了Intent,则测试将继续运行。那么,如果活动调用了一个Intent,而又没有陷入无限循环,该如何用它的生命周期来测试它呢?
考虑到无限101
问题是InstrumentationTestRunner以不确定的顺序执行活动测试。因此,有时第二项活动要在第一种活动之前进行测试。而且由于循环等待第一个活动的结果,第二个活动陷入了无休止的循环。构建测试套件解决了这个问题。因为在那里,您可以指定测试活动的顺序。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句