簡體   English   中英

在擴展TestCase的類中找不到上下文

[英]Cannot find context in class which extends 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
    }
}

我瀏覽了許多問題,但無法理解他們的答案。

例如,此問題獲取Android junit測試用例中測試項目的上下文

您可以將實例變量context傳遞給需要它的方法,如下所示methodThatRequiresContext(context);

我不確定您的困難是什么。

您可以使用AndroidTestCase,此類具有方法getContext();。

或創建沒有父類的類,並將@RunWith(AndroidJUnit4.class)添加到類頭。 並使用:InstrumentationRegistry.getTargetContext();

提醒:我必須將此測試類放入androidTest包中,因為此類存在集成測試。

了解Android測試的良好起點。

  1. 培訓建立有效的單元測試 (來自Google的官方文檔)
  2. 知識庫Android測試藍圖包含各種測試示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM