嗨,我正在尝试使用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框架。