机器人电气的新手,第一次测试



嗨,我正在尝试使用robolelectric进行测试。我设置了一个按钮,简单地将另一个视图的可见性设置为可见,我正在尝试测试,看看是否发生了。但我的测试总是失败。这是我目前所看到的:

@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");
    }
}

不幸的是,根据测试,可见性仍然设置为"gone"。

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

我做错了什么?

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

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

最新更新