मेरे पास यूआई-कम खंड में एक व्यवसाय तर्क है जिसे मुझे परीक्षण करना है। मैंने 2 विकल्प की कोशिश की है और दोनों विफल हो गए हैं।एंड्रॉइड फ्रैगमेंट्स का परीक्षण
1. AndroidTestCase का उपयोग करें और नकली गतिविधि बनाएं।
कोड@Override
protected void setUp() {
Intent i = new Intent(getTestContext(), TestActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getTestContext().startActivity(i);
}
बाद
नकली गतिविधि के साथ एक अपवाद
Permission denied: checkComponentPermission() reqUid=10104
java.lang.SecurityException: Permission Denial: starting Intent { flg=0x10000000 cmp=com.xxx.iabsample.test/.TestActivity } from ProcessRecord{40769510 28116:com.xxx.iabsample/10070 (pid=28116, uid=10070) requires null
2. उपयोग ActivityInstrumentationTestCase2 फेंकता
कोड
public class IabTest extends ActivityInstrumentationTestCase2<TestActivity> {
public IabTest() {
super("com.xxx.iabsample.test", TestActivity.class);
}
}
एक अपवाद
java.lang.RuntimeException: Unable to resolve activity for: Intent { act=android.intent.action.MAIN flg=0x10000000 cmp=com.xxx.iabsample/.test.TestActivity }
फेंकता है ऐसा लगता है कि यह, परीक्षण लक्ष्य app से गतिविधि शुरू करने के लिए परीक्षण app से नहीं की कोशिश करता है।
तो, टुकड़ों का परीक्षण करने का सही तरीका क्या है?
इस http://stackoverflow.com/questions/4162447/android-java-lang-securityexception-permission-denial-start-intent – Elior