2012-04-18 107 views
0

如何获取正在测试的项目的上下文。我有一个单身人士的类,为此创建对象我需要在setClass()方法的testcase类中调用此类的一个构造函数,但我需要传递一些上下文作为参数来调用构造函数,但是我不知道如何获得这个测试用例类的上下文。我很困惑我是否通过了测试用例类或者被测试类的上下文。可在这please.Could任何一个可以帮助任何一个可以帮助我从来没有使用过自己这个如何获取上下文

回答

4

你可以得到getApplicationContext()getBaseContext或简单地this

1

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

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

如果您的类正在扩展AndroidTestCase,您可以简单地调用getContext()来接收Context的实例。

+0

如果我记得,这给你测试应用程序的上下文,而不是测试应用程序的上下文。 – yorkw 2012-04-18 12:02:15

+0

这可能是真的...如果你想测试一个活动,我宁愿扩展ActivityUnitTestCase 其中T是你的活动在测试。然后你可以使用'getActivity()。getApplicationContext();'获得应用程序上下文 – Sambuca 2012-04-19 11:20:31