问题标签 [android-junit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
48 浏览

mockito - mockito,如何覆盖测试 catch 块

Android应用程序,有一个函数调用另一个函数,该函数可能会抛出

单元测试myFunc时如何测试catch块被调用?

0 投票
0 回答
29 浏览

android - gradle androidTest:我如何运行带有多注解的androidTest?

我有两个注释/标记,@Smoke1 @Smoke2,带有 Runner AndroidJunit4。

随意组装测试用例/测试套件并不方便。

我可以使用以下命令运行 androidTest:gradlew cAT -Pandroid.testInstrumentationRunnerArguments.annotation=com。. .烟雾1

Q1:但是如果我想在一个 gradlew 命令中运行 Smoke1&Smoke2,该怎么做?

Q2:据我所知,android.testInstrumentationRunnerArguments 支持哪些参数:类、包、注释?

0 投票
0 回答
1309 浏览

automated-tests - 从弃用的 ActivityTestRule 更改为 ActivityScenarioRule 会破坏测试

我使用 Android Studio 4.2.2 中的记录器记录了 Espresso 测试,其中包括一个断言,即我的 MainActivity UI 上的一个文本字段正在显示正确的文本字符串。然后我将其保存到 SplashActivityTest.java:

公共类 SplashActivityTest {

}

我在此类中添加了 Idling 注册表的使用,因为在我的应用程序中实际发生的是启动器活动,启动器活动然后启动加载我想要测试的 UI 的活动。

我有这个代码:

在 SplashActivity 的 onCreate() 方法和这段代码中:

在 MainActivity 中的 onResume() 结束时。

上面的代码运行完美,测试成功。耶。

但是,我在使用 ActivityTestRule 时收到了弃用警告,赞成使用 ActivityScenarioRule 而不是 ActivityTestRule(有点有趣,因为该 API 的使用是由最新的 4.2.2 Android Studio 中的 Espresso 记录器生成的,但仅此而已不同帖子的主题!)。

所以我改变它:

公共类 SplashActivityTest {

}

现在它不再完美运行。我的应用程序启动,应用程序类运行,但启动器类从未被调用。相反,我得到:

为什么?我需要做些什么不同的事情来确保调用我的正常启动器活动?

0 投票
1 回答
76 浏览

android - 执行第一个 Android 检测测试时显示文件错误

在尝试执行 android 示例检测测试时出现以下错误。因为这是我第一次遇到错误的仪器测试。这是我的清单文件和 gradle 文件。Android 版本 3.4.1 java 版本“1.8.0_152”

刚接触android开发,感谢您的支持。

在此处输入图像描述

应用插件:'com.android.application'

//清单文件

0 投票
0 回答
7 浏览

selenium - 如何使用 AndroidJUnit4 访问网页

我在同一个测试事件中使用了 AndroidJUnit4,现在当我访问的页面是 Web 库的形式时出现问题,如下图所示

在此处输入图像描述

当我使用命令将上面的页面转换为代码时,./adb shell uiautomator dump 我没有找到 2 个文本框并提交按钮,我需要在文本框中输入文本而不是单击提交按钮,我该怎么办?

0 投票
1 回答
282 浏览

android - Android 测试用例 robolectric Shadowlooper idle VS idleFor

使用 robolectric 版本 4.5.1

和有什么区别

shadowOf(getMainLooper()).idle(); 导致我的测试用例失败,给出以下异常消息

但是 shadowOf(getMainLooper()).idleFor(1, TimeUnit.MILLISECONDS); 这很好用吗?

作为文档 idleFor 将系统时钟提前给定时间,然后执行在给定时间之前或在给定时间安排的所有已发布任务。这是什么意思推进系统时钟我的测试是如何通过使用 idleFor() 而不是 idle()

0 投票
0 回答
34 浏览

android - 如何使用 mockito 为“const val”编写 Junit 测试

我有一个类文件,我在其中定义了几个const val

现在,我需要编写测试用例以确保如果有人意外更改常量值,那么这些测试用例应该失败,因为更改常量可能会导致数据丢失的潜在损害,因此想要防止。

我正在尝试在下面使用

但它抛出错误

在 com.my.app.util.Constants 的类层次结构中找不到名为“USERNAME”的实例字段。

请帮助我知道如何修复它。

0 投票
0 回答
19 浏览

java - JUnit 单击键盘上的搜索按钮

我使用AndroidJUnit4,在使用此步骤在编辑文本中输入一些文本后

我想在键盘上单击按钮搜索,如下图所示

在此处输入图像描述

我尝试过使用几种方法:

  1. device.pressSearch();
  2. device.pressKeyCode(84)

此步骤不起作用,如何使用 AndroidJUnit4 按键盘上的搜索按钮?

0 投票
0 回答
33 浏览

android-studio - 未找到适用于 Android 检测单元测试的测试

我正在运行一个 @SmallTest 类作为我的 Android Studio 应用程序的检测测试。然后单元测试工作得很好,但仪器测试似乎没有被识别。 这是一个图像演示

它表明该类中有 0 个测试,并且通过了 0 个测试。我在测试功能之前确实有@Test,并且模块使用AndroidJUnit4。这可能是什么问题?

0 投票
1 回答
110 浏览

android - Android单元测试如何测试observable和Subscriber

嗨,以下是我想用各种请求测试的代码部分,但我无法测试,因为它是可观察的订阅者模式,任何想法如何模拟订阅者或如何在单元测试中等待结果