如何在测试类或getApplicationContext中模拟活动

时间:2019-06-12 11:58:31

标签: android unit-testing mockito robolectric

我有一个Android单元测试类,需要使用Activity或Context。

我如何嘲笑它?

我尝试了一下,但是没有用:

this.mActivity = Robolectric.setupActivity(CheckoutLocationActivity.class);

错误跟踪:

java.lang.NullPointerException
        at org.robolectric.internal.bytecode.ShadowImpl.extract(ShadowImpl.java:14)
        at org.robolectric.shadow.api.Shadow.extract(Shadow.java:25)
        at org.robolectric.android.controller.ComponentController.<init>(ComponentController.java:30)
        at org.robolectric.android.controller.ComponentController.<init>(ComponentController.java:22)
        at org.robolectric.android.controller.ActivityController.<init>(ActivityController.java:65)
        at org.robolectric.android.controller.ActivityController.of(ActivityController.java:56)
        at org.robolectric.Robolectric.buildActivity(Robolectric.java:89)
        at org.robolectric.Robolectric.buildActivity(Robolectric.java:75)
        at org.robolectric.Robolectric.setupActivity(Robolectric.java:102)

0 个答案:

没有答案