ในขณะที่คุณสามารถอ่านในรหัสที่มา AndroidTestCaseที่getTestContext()
วิธีการที่ถูกซ่อนอยู่
/**
* @hide
*/
public Context getTestContext() {
return mTestContext;
}
คุณสามารถข้าม@hide
คำอธิบายประกอบโดยใช้การสะท้อน
เพียงเพิ่มวิธีการต่อไปนี้ในของคุณAndroidTestCase
:
/**
* @return The {@link Context} of the test project.
*/
private Context getTestContext()
{
try
{
Method getTestContext = ServiceTestCase.class.getMethod("getTestContext");
return (Context) getTestContext.invoke(this);
}
catch (final Exception exception)
{
exception.printStackTrace();
return null;
}
}
แล้วโทรได้getTestContext()
ทุกเมื่อที่คุณต้องการ :)