Нет такого поля android .app.Application.mBase при запуске теста с @Rule Andorid - PullRequest
0 голосов
/ 14 июля 2020
    @RunWith(AndroidJUnit4.class)
    @PowerMockIgnore({"org.mockito.*"})
    @PrepareForTest({NetworkConnectivity.class})

Я пишу тест с robolectricVersion = '4.1', но когда я добавляю

    @Rule
    public PowerMockRule mRule = new PowerMockRule();

, всегда появляется ошибка

 - com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$UnknownFieldException:
       No such field android.app.Application.mBase
       ---- Debugging information ---- message             : No such field android.app.Application.mBase field               : mBase class
   
       : android.app.Application required-type       :
       android.app.Application converter-type      :
       com.thoughtworks.xstream.converters.reflection.ReflectionConverter
       path                :
       /org.powermock.modules.junit4.rule.PowerMockStatement$1/outer-class/fNext/next/next/val$invoker/target/mContext/mBase
       line number         : 1037 class[2]            :
       org.junit.internal.runners.statements.InvokeMethod class[3]         
       : org.robolectric.RobolectricTestRunner$HelperTestRunner$1 class[4] 
       : org.junit.internal.runners.statements.RunBefores class[5]         
       : org.junit.internal.runners.statements.RunAfters class[6]          
       : org.powermock.modules.junit4.rule.PowerMockStatement class[7]     
       : org.powermock.modules.junit4.rule.PowerMockStatement$1 version    
       : not available

Мне нужно PowerMockRule, потому что Мне нужен фиктивный stati c, но когда я не могу добавить его из-за ошибки выше. Пожалуйста, помогите мне. Спасибо.

...