AssertionFailedError in ApplicationTestCase.createApplication() in newer Android versions when using MockContext

前端 未结 2 2438
名媛妹妹
名媛妹妹 2021-02-20 15:46

I am writing an Android ApplicationTestCase (TemperatureConverterApplicationTests example found in Android Application Testing Guide by Diego T. Milano on page 171). Th

2条回答
  •  春和景丽
    2021-02-20 16:27

    I get this behaviour too. I've worked around it by extending ContextWrapper:

    public class RenamingMockContext extends RenamingDelegatingContext
    {
        private static final String PREFIX = "test.";
    
        public RenamingMockContext(Context context)
        {
            super(new ContextWrapper(context), PREFIX);
        }
    
        @Override
        public String getPackageName()
        {
            return PREFIX + super.getPackageName();
        }
    }
    

提交回复
热议问题