Testing that button starts an Activity with Robolectric

后端 未结 8 925
眼角桃花
眼角桃花 2020-12-24 11:25

Hi I have the following code:

@RunWith(Test9Runner.class)
public class MainActivityTest 
{
    private MainActivity activity;
    private Button pressMeButto         


        
8条回答
  •  时光取名叫无心
    2020-12-24 11:49

    Use Robolectric's StartedMatcher

    @RunWith(Test9Runner.class) 
    public class MainActivityTest  {
        private MainActivity activity;
        private Button pressMeButton;
    
        @Before
        public void setUp() throws Exception 
        {
            activity = new MainActivity();
            activity.onCreate(null);
            pressMeButton = (Button) activity.findViewById(R.id.button1);
        }
    
        @Test
        public void shouldStartNextActivityWhenButtonIsClicked() 
        {
            pressMeButton.performClick();
            assertThat(activity, new StartedMatcher(NextActivity.class));
        }  
    }
    

提交回复
热议问题