1

我正在开发一个使用 Skobbler SDK(AKA skmaps)的 Android 应用程序。我正在使用 InstrumentationTestRunner 来测试我的活动。我有两个扩展的测试类ActivityInstrumentationTestCase2<MyActivity>。但是我的第一个测试活动(MainActivity)已经调用了一个 Intent 以启动第二个活动(MapActivity)。所以它是一种SplashActivity。MainActivity 的测试在testPreconditions(). 如果我从 MainActivity 中删除 Intent,那么测试将继续运行。那么,如果 Activity 调用 Intent 而不会陷入无限循环,我该如何测试它的生命周期呢?

问候无限制101

4

1 回答 1

0

问题是 InstrumentationTestRunner 以不确定的顺序执行活动测试。所以有时在第一个活动之前测试第二个活动。由于循环等待第一个活动的结果,第二个活动陷入了无限循环。构建测试套件解决了这个问题。因为在那里您可以指定测试活动的顺序。

于 2015-07-28T10:19:21.777 回答