का उपयोग कर एक टुकड़े का परीक्षण कैसे करें मेरे पास एक एंड्रॉइड खंड है जिसे मैं परीक्षण करना चाहता हूं। मैंने एक परीक्षण गतिविधि बनाई जिसमें मैं इस खंड को जोड़ता हूं और कुछ एस्प्रेसो परीक्षण चलाता हूं।एस्प्रेसो
हालांकि, एस्प्रेसो को टुकड़े के अंदर कोई भी विचार नहीं मिला है। यह दृश्य पदानुक्रम को डंप करता है और यह सब खाली है।
मैं वास्तविक मूल गतिविधि का उपयोग नहीं करना चाहता हूं। मैं अलगाव में इस टुकड़े का परीक्षण करना चाहता हूं। क्या किसी ने ऐसा किया है? क्या कोई नमूना है जिसमें एक समान कोड है?
@RunWith(AndroidJUnit4.class)
class MyFragmentTest {
@Rule
public ActivityTestRule activityRule = new ActivityTestRule<>(
TestActivity.class);
@Test
public void testView() {
MyFragment myFragment = startMyFragment();
myFragment.onEvent(new MyEvent());
// MyFragment has a recyclerview.
//OnEvent is EventBus callback that in this test contains no data.
//I want the fragment to display empty list text and hide the recyclerView
onView(withId(R.id.my_empty_text)).check(matches(isDisplayed()));
onView(withId(R.id.my_recycler)).check(doesNotExist()));
}
private MyFragment startMyFragment() {
FragmentActivity activity = (FragmentActivity) activityRule.getActivity();
FragmentTransaction transaction = activity.getSupportFragmentManager().beginTransaction();
MyFragment myFragment = new MyFragment();
transaction.add(myFragment, "myfrag");
transaction.commit();
return myFragment;
}
}
क्या आपने इसके लिए कोई वेब खोज करने का प्रयास किया था? मुझे बहुत सारे उदाहरण मिलते हैं। –
हमें अपना कोड दिखाने के लिए हमेशा एक अच्छा विचार है। – Emzor
मैंने नेट पर खोजने की कोशिश की। मैं कोई उदाहरण नहीं ढूंढ पाया है। @DougStevenson, अगर आप जो पाते हैं उसे साझा कर सकते हैं तो मैं इसकी सराहना करता हूं। – greenrobo