为什么Android的AndroidTestCase类将getcontext返回为null

时间:2015-04-23 13:14:21

标签: android ant junit

我正在使用AndroidTestCase类,我需要获取上下文。 (我正在使用我正在编写测试用例的父项目)。 我试过从mocktext获取上下文并通过setup.also尝试使用内部getTestContext()尝试但没有任何工作。

如果有人有想法,请告诉我。

亲切的问候, 索

1 个答案:

答案 0 :(得分:0)

AndroidTestCase的getContext将返回您使用setContext设置的上下文。 如果你想模拟一个上下文,你可能想要扩展MockContext或使用一些模拟库并将该模拟传递给被测试的类。 如果您尝试测试服务的活动,则可能需要使用ActivityUnitTestCase或SerivceTestCase。那么您可能需要使用setContext,setActivityContext或setApplication来模拟被测活动或服务的上下文或应用程序。