在我的测试中,执行一项操作后,可能会出现两种可能的 View ,并且两种 View 都是正确的。如何检查是否显示其中一个 View 。对于单个 View ,我可以使用Displayed()进行检查。但是,如果其他 View 可见,那将失败。如果要显示这两个 View 中的任何一个,我想通过测试。 onMyButton.perform(click()); onMyPageOne.check(matches(isDisplayed())); //view 1 or onMyPageTwo.check(matches(i…

2020年11月17日 0条评论 56点热度 阅读全文

我正在尝试将上下文传递给用于单元测试的构造函数。我收到以下错误 java.lang.IllegalStateException: No instrumentation registered! Must run under a registering instrumentation. 我已经尝试了以下代码。 public class Handler { @Mock MyViewModel viewModel; @Before public void setup() { Context context = Instru…

2020年7月14日 0条评论 13点热度 阅读全文

当我尝试通过使用UiDevice.getDisplayHeight()getDisplayWidth()或其他系统方法来获取物理屏幕高度和屏幕宽度时。我的身高为1439,宽度为720,但实际屏幕尺寸为2244x1080。我试着用清单将清单放在androidTest文件夹中: <supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:smallScree…

2020年5月27日 0条评论 10点热度 阅读全文

这是我要进行单元测试的功能。我在android中编写此代码,由于JSONObject是一个android类,因此无法初始化,只能进行模拟,但是我也想测试是否存在示例JSON并提供正确结果或异常(如果示例不正确)的情况JSON) public List<GithubRepositorySchema> parseAndReturnGithubRepositorySearchResponse(JSONObject response) throws Exception { List<GithubRepos…

2020年5月3日 0条评论 23点热度 阅读全文

我想测试一种处理Bundles的方法。但是,我无法在测试环境中创建(非空)Bundle对象。 给出以下代码: Bundle bundle = new Bundle(); bundle.putString("key", "value"); boolean containsKey = bundle.containsKey("key"); 如果代码是在应用程序上下文中执行的,则 containsKey为 true;如果在单元测试中执行,则为 false。 我不知道为什么会这样,以及如何为测试创建 bundle 包。 解决…

2020年1月6日 0条评论 33点热度 阅读全文

我遇到了非常奇怪的错误。 当我尝试在androidTest包中的Kotlin类中运行测试时,它们作为测试junit方法运行,并且出现此错误: Process finished with exit code 1 Class not found: "com.someampp.shoppinglistapp.SomeClassTest"Empty test suite. 您可以自己尝试。我正在使用Android Studio 3.0.1 当我在Java中创建这样的类时: @RunWith(AndroidJUnit4.cl…

2019年11月15日 0条评论 31点热度 阅读全文

我正在尝试将我的测试从Java转换为Kotlin。 简单的单元测试已成功翻译,如下所示: class BindingUtilsTest { @Test @Throws(Exception::class) fun testConvertBooleanToVisibility_visible() { assertEquals(BindingUtils.convertBooleanToVisibility(true), View.VISIBLE) } } 但是,当我尝试运行androidTest时,它失败并显示以下消息:…

2019年10月6日 0条评论 21点热度 阅读全文

Closed. This question needs to be more focused。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅关注 editing this post的一个问题。 6年前关闭。 Improve this question 我目前正在构建一个android应用程序,并且经过最佳测试设置,以使我的应用程序无懈可击:)如果缺少任何小/大,请随时推荐! :) 所以我的测试有点像这样: (请记住,我的应用程序具有后端服务器) Junit在所有支持的android版本的应用程序端使用Rob…

2019年9月16日 0条评论 22点热度 阅读全文

我正在尝试使用Gradle包装器运行项目的单元测试,以便将开发与Jenkins集成在一起。问题是我必须在Android-28的GUI中使用JRE选项运行测试,但是由于某些限制,该项目是使用Android-26编译的。 如何使用Gradle包装器选择JRE?是否有类似的东西: ./gradlew test --api 28 解决方案如下: 您可以创建一个构建变体进行测试。 例如在您的应用程序级别gradle文件中,添加产品 flavor ,例如jenkins, buildTypes { release {...} d…

2019年9月11日 0条评论 28点热度 阅读全文

我正在使用Android Studio 3.3,并且使用Robolectric 3.3.2进行了一些测试。 我有可能连接的多个问题。 我启动Android Studio并运行测试类。没关系。如果修改/添加测试,则在重新运行测试时看不到它(右键单击该类,然后运行测试)。我试图使缓存无效,然后重新启动,构建/重建项目。这没用。我必须重新启动Android Studio。 此外,碰巧我遇到一个错误:初始化失败/空测试套件。 我不知道它来自哪里。 我还有第三个问题: 没有这样的 list 文件:build / interm…

2019年8月27日 0条评论 22点热度 阅读全文