android.app.Activity中的方法attachBaseContext没有被模拟

时间:2018-11-30 15:21:46

标签: android android-activity mockito

我创建了一个虚拟活动,需要将其传递给第三方图书馆。

fakeActivity = new Activity() {
    { attachBaseContext(appContext); }
    public Context getApplicationContext() { return appContext; }
    public boolean isFinishing() { return false; }
    public Looper getMainLooper() { return Looper.getMainLooper(); 
    //...
}

代码工作正常,但是我无法为其编写单元测试。我正在使用Mockito,并且在类中传递了一个模拟appContext对象。运行测试时,Mockito会向我抛出一个错误

java.lang.RuntimeException: Method attachBaseContext in android.app.Activity not mocked. See http://g.co/androidstudio/not-mocked for details.
at android.app.Activity.attachBaseContext(Activity.java)

如何模拟attachBaseContext方法?感谢您的任何帮助。

0 个答案:

没有答案