Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在所有junit测试之前运行一次性异步回调_Android_Junit_Robolectric - Fatal编程技术网

Android 在所有junit测试之前运行一次性异步回调

Android 在所有junit测试之前运行一次性异步回调,android,junit,robolectric,Android,Junit,Robolectric,我想在运行所有测试之前调用一些方法。 库提供了准备使用的设备的初始值设定项: SomeLibraryInitializer.init(new SomeLibraryInitializer.Callback() { @Override public void onFinish() { } }); 调用onFinish时,库就可以使用了 无法模拟库类(proguard正在使用),因此我必须在我的JUnit测试中使用该初始值设定项 有

我想在运行所有测试之前调用一些方法。 库提供了准备使用的设备的初始值设定项:

    SomeLibraryInitializer.init(new SomeLibraryInitializer.Callback() {
        @Override
        public void onFinish() {

        }
    });
调用onFinish时,库就可以使用了

无法模拟库类(proguard正在使用),因此我必须在我的
JUnit测试中使用该初始值设定项

有没有办法等到调用callback
onFinish()

尝试使用
ShadowApplication.runBackgroundTasks()和信号量,但似乎不起作用。

我正在使用
@BeforeClass
注释在所有测试之前运行它。

您想要的是扩展它,然后将它设置为int
build.gradle
file-like

android {
    defaultConfig {
        testInstrumentationRunner "com.example.MyTestRunner"
    }
}
编辑


如果查看,您将看到一次调用的
onCreate
方法。您要做的是省略此方法并在其中添加您自己的逻辑。然后,当您完成后,您应该调用
start()
metho.

我不明白它如何解决我的问题。你能举个例子吗?