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测试中使用该初始值设定项
有没有办法等到调用callbackonFinish()
尝试使用ShadowApplication.runBackgroundTasks()代码>和信号量,但似乎不起作用。
我正在使用@BeforeClass
注释在所有测试之前运行它。您想要的是扩展它,然后将它设置为intbuild.gradle
file-like
android {
defaultConfig {
testInstrumentationRunner "com.example.MyTestRunner"
}
}
编辑
如果查看,您将看到一次调用的onCreate
方法。您要做的是省略此方法并在其中添加您自己的逻辑。然后,当您完成后,您应该调用start()
metho.我不明白它如何解决我的问题。你能举个例子吗?