package com.halzhang.android.example.testexample;
import android.test.ActivityInstrumentationTestCase2;
import static android.support.test.espresso.Espresso.onData;
import static android.support.test.espresso.Espresso.onView;
import static android.support.test.espresso.action.ViewActions.click;
import static android.support.test.espresso.assertion.ViewAssertions.matches;
import static android.support.test.espresso.matcher.ViewMatchers.withId;
import static android.support.test.espresso.matcher.ViewMatchers.withText;
import static org.hamcrest.Matchers.allOf;
import static org.hamcrest.Matchers.instanceOf;
import static org.hamcrest.Matchers.is;
/**
* Espresso data example
* Created by zhanghanguo@yy.com on 2015/5/29.
*/
public class DataListActivityTest extends ActivityInstrumentationTestCase2<DataListActivity> {
private static final String DATA = Datas.DATA + "0";
private static final String MATCHES_TEXT = "hello," + DATA;
public DataListActivityTest() {
super(DataListActivity.class);
}
@Override
protected void setUp() throws Exception {
super.setUp();
assertNotNull(getActivity());
}
public void testListViewItemClick() {
onData(allOf(is(instanceOf(String.class)), is(String.valueOf(DATA)))).perform(click());
onView(withId(R.id.message)).check(matches(withText(MATCHES_TEXT)));
}
}