[英]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
}
}
我瀏覽了許多問題,但無法理解他們的答案。
您可以將實例變量context
傳遞給需要它的方法,如下所示methodThatRequiresContext(context);
我不確定您的困難是什么。
您可以使用AndroidTestCase,此類具有方法getContext();。
或創建沒有父類的類,並將@RunWith(AndroidJUnit4.class)添加到類頭。 並使用:InstrumentationRegistry.getTargetContext();
提醒:我必須將此測試類放入androidTest包中,因為此類存在集成測試。
了解Android測試的良好起點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.