我需要从 Robolectric 项目自定义 RobolectricTestRunner,但我发现了一个我不理解的奇怪行为:
RobolectricTestRunner
包含methodBlock
调用
ParallelUniverse类setUpApplicationState(bootstrappedMethod, parallelUniverseInterface, strictI18n, systemResourceLoader, appManifest, config);
的方法执行setUpApplicationState
。
在第 146 行,setupApplicationState
执行application.onCreate();
当我调试应用程序时,当我在第 146 行检查 Robolectric.application 值时,我看到它已成功创建,但如果我在 RobolectricTestRunner 类中检查相同的值,则在以下行之后:220, Robolectric.application是空的...为什么?这是一个静态值..我无法理解!