您好我正在尝试使用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;。
但是,当我运行应用程序时,情况并非如此。
我做错了什么?
答案 0 :(得分:0)
Robolectric允许您在JVM上运行测试。
您尝试运行的检测测试必须使用connectedAndroidTest
在设备或模拟器上执行 - 请查看Espresso框架。