我创建了一个虚拟活动,需要将其传递给第三方图书馆。
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
方法?感谢您的任何帮助。