java - Android单元测试获取context问题,用AndroidTestCase获取为空

查看:510
本文介绍了java - Android单元测试获取context问题,用AndroidTestCase获取为空的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

使用网上所说的AndroidTestCase的getContext方法,获取到的context为空。为什么这个方法获取的context为空,或者有什么其他的在单元测试中获取context的方法?
这是代码:

public class UtilsTests extends AndroidTestCase{
    private String dateTime = "2016-6-12 5:33:32";
    private Context context;
    @Before
    public void setUp() throws Exception {
        super.setUp();
        context = getContext();
    }

    @Test
    public void testGetPath() throws Exception {
        assertEquals(getContext(),null);
    }
}

断言判断出来context为null

解决方案

在stackoverflow找到了解决的办法,Context context = new MockContext();
附上链接:http://stackoverflow.com/questions/28960898/getting-context-in-androidtestcase-or-instrumentationtestcase-in-android-studio

这篇关于java - Android单元测试获取context问题,用AndroidTestCase获取为空的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆