无法在类中找到扩展TestCase的上下文

时间:2016-12-28 12:30:38

标签: java android android-testing testcase

我正在为Android应用程序类编写测试用例。但我无法找到获得此课程背景的方法。下面是我的测试用例类。

public class SplashScreenActivityTest extends TestCase {
    SplashScreenActivity splashScreenActivity;
    Context context;

    public void setUp() throws Exception {
        super.setUp();
        splashScreenActivity = new SplashScreenActivity();
    }

    public void testDeviceDetailsPost() throws Exception {
     //I need to access a method here which requires context
    }
}

我查看了许多问题,但我无法理解他们的答案。

例如这个问题 Get context of test project in Android junit test case

3 个答案:

答案 0 :(得分:0)

您可以将实例变量context传递给需要它的方法,如下所示methodThatRequiresContext(context);

我不完全确定你的困难是什么。

答案 1 :(得分:0)

你可以使用AndroidTestCase,这个类有方法getContext();

或者创建没有父级的类,并将@RunWith(AndroidJUnit4.class)添加到类头。并使用此:InstrumentationRegistry.getTargetContext();

提醒:我必须把这个测试类放到androidTest包中,因为这个类有集成测试。

答案 2 :(得分:0)

了解Android测试的良好起点。

  1. 培训Building effective unit tests(Google官方文档)
  2. 存储库Android Testing Blueprint包含不同类型测试的示例。