Robolectric的新手,第一次测试

时间:2015-09-23 16:47:53

标签: java android robolectric

您好我正在尝试使用Robolectric进行测试。 我已经设置了一个按钮,只是将另一个视图可见性设置为可见,我试图测试是否已经发生。但我的测试总是失败。 这就是我到目前为止所做的:

@RunWith(RobolectricGradleTestRunner.class)
@Config(constants = BuildConfig.class)
public class MyActivityTest {

    private MainAct mActivity;

    @Before
    public void setup() {
        mActivity = Robolectric.buildActivity(MainAct.class).create().get();
    }


    @Test
    public void myActivityAppearsAsExpectedInitially() {
        //mActivity.fab.performClick();

        FloatingActionButton floatingActionButton = (FloatingActionButton) mActivity.findViewById(R.id.fab);
        floatingActionButton.performClick();

        TextView appbar = (TextView) mActivity.findViewById(R.id.searchheader);
        assertThat(appbar).hasText("aidanmack");
    }
}

不幸的是,根据测试,可见性仍然设置为"消失了#34;。

但是,当我运行应用程序时,情况并非如此。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

Robolectric允许您在JVM上运行测试。

您尝试运行的检测测试必须使用connectedAndroidTest在设备或模拟器上执行 - 请查看Espresso框架。

相关问题