Testing that button starts an Activity with Robolectric

后端 未结 8 982
眼角桃花
眼角桃花 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:54

    @Before
    public void setUp() throws Exception {
        mMainActivity = Robolectric.buildActivity(MainActivity.class)
                .create().start().visible().get();
    
        shadowActivity =Shadows.shadowOf(mMainActivity);
        hourlyButton = (Button) mMainActivity.findViewById(R.id.hourlyButton);
    }
    @Test
    public void hourlyActivityButtonTest() throws Exception {
    
       Thread.sleep(5000);
        hourlyButton.performClick();
        Intent intent = shadowActivity.peekNextStartedActivityForResult().intent;
        assertThat(intent.getComponent()).isEqualTo(new ComponentName(mMainActivity, HourlyForecastActivity.class));
    
    }
    

提交回复
热议问题