[英]Using InstrumentTest for an Activity which calls an Intent automatically
我正在开发一个使用Skobbler SDK(AKA skmaps)的Android应用。 我正在使用InstrumentationTestRunner来测试我的活动。 我有两个扩展ActivityInstrumentationTestCase2<MyActivity>
测试类。 但是我的第一个测试活动(MainActivity)已经调用了一个Intent以便启动第二个活动(MapActivity)。 因此,这是一种SplashActivity。 在testPreconditions()
之后,MainActivity的测试陷入了一个无限循环。 如果我从MainActivity中删除了Intent,则测试将继续运行。 那么,如果活动调用了一个Intent而又没有陷入无限循环,该如何用其生命周期测试活动呢?
关于无限101
问题是InstrumentationTestRunner以不确定的顺序执行活动测试。 因此,有时第二项活动要在第一种活动之前进行测试。 由于循环等待第一个活动的结果,第二个活动陷入了一个无休止的循环。 构建测试套件可以解决此问题。 因为在那里,您可以指定测试活动的顺序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.