如何获得上下文

时间:2012-04-18 10:38:11

标签: android junit

如何获取正在测试的项目的上下文。我有一个单独的类,要为此创建对象,我需要在testcase类的setUp()方法中调用此类的一个构造函数,但我需要传递一些上下文作为参数来调用该构造函数,但我不知道如何获取此测试用例类的上下文。我感到困惑,我是否通过测试用例类的上下文或者在test.could下的任何一个帮助在这请。可以任何人帮助我

3 个答案:

答案 0 :(得分:4)

您可以 getApplicationContext() getBaseContext 或只是 this

答案 1 :(得分:1)

MockContext不是一个好的选择,因为没有实现任何方法。每个方法调用都会给你一个例外。

有一个IsolatedContext,它实现了一些存根方法,但仍然会抛出一些例外。

如果您的类正在扩展AndroidTestCase,您只需调用getContext()即可接收Context的实例。

答案 2 :(得分:0)

从未使用过它,但答案可能在这里: http://developer.android.com/reference/android/test/mock/MockContext.html