gpt4 book ai didi

java - 在 Android Studio 中的类上执行 Junit 测试,无需初始化移动设备/模拟器

转载 作者:行者123 更新时间:2023-12-01 11:22:45 26 4
gpt4 key购买 nike

有没有一种方法可以在 Android Studio 中针对特定类执行测试,而无需使用移动设备作为测试环境?我希望测试在我的开发机器上执行。相关类不包含任何 Android 特定代码。

最佳答案

这是 Android 开发中一个非常常见的问题,Robolectric 已经解决了这个问题。 。这允许您的测试在 JVM 上运行,因此可以在 Android Studio 中运行。下面的示例取自他们的网站。

@RunWith(RobolectricTestRunner.class)
public class MyActivityTest {

@Test
public void clickingButton_shouldChangeResultsViewText() throws Exception {
MyActivity activity = Robolectric.setupActivity(MyActivity.class);

Button button = (Button) activity.findViewById(R.id.button);
TextView results = (TextView) activity.findViewById(R.id.results);

button.performClick();
assertThat(results.getText().toString()).isEqualTo("Robolectric Rocks!");
}
}

关于java - 在 Android Studio 中的类上执行 Junit 测试,无需初始化移动设备/模拟器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31055560/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com