问题标签 [android-unit-testing]

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 回答
527 浏览

gradle - 绕过 Azure Devops 中的 Gradle 单元测试?

我们有一个带有 Gradle 任务的 Azure 管道,它运行了近 1700 个单元测试。有一些不稳定的测试 (2-3) 导致构建失败或部分成功。有没有办法可以绕过这些不稳定的测试并让构建成功运行?提前致谢。

0 投票
0 回答
99 浏览

android - 如何在 Android 项目中为单元测试提供自定义应用程序类

我需要一些单元测试类中的上下文。当我尝试提供应用程序类时,我收到了来自第 3 个 SDK 的错误。所以,我想为单元测试提供一个空的应用程序类。

0 投票
1 回答
464 浏览

android - Mockito 模拟类的最终字段

我正在尝试模拟学生班的最后一个领域

这是我的测试课

在运行测试时,它通过了 student.id,但在 student.marks 上失败,并出现以下错误

我如何模拟标记字段

0 投票
0 回答
162 浏览

android - java.lang.NoClassDefFoundError: Landroidx/room/testing/MigrationTestHelper;

执行单元测试时出现以下错误。

我的测试代码。

更重要的androidx.room:room-testing:2.2.5是添加到我的 build.gradle as androidTestImplementation,但我不知道为什么会发生这个问题

0 投票
0 回答
63 浏览

android - 用浓缩咖啡测试排球

我使用 volley 构建了一个 android 应用程序来从远程服务器获取数据。我正在尝试使用浓缩咖啡测试应用程序。任何人都可以帮我写代码吗?如果我举一个最简单的例子,我试图从服务器获取数据,并将其设置为 TextView 中的文本。我已经创建了执行此操作的应用程序,我正在尝试为它创建测试。谢谢你。

编辑:这是我要测试的代码的简化版本

这就是我正在尝试使用仪器测试(浓缩咖啡)进行测试的内容

我使用 Volley 作为第 3 方库。数据在私人服务器中。

0 投票
1 回答
349 浏览

android - 遵循有关单元测试和失败的 Android 文档

我正在尝试按照此处的示例运行简单的单元测试:

https://developer.android.com/training/testing/unit-testing/local-unit-tests

我有一个全新的项目,我按照指定设置了 gradle 文件,然后我用这一行创建了一个测试:

我在该行号上得到一个例外,说明:

但是,这在文档中被列为本地单元测试,而不是仪器测试。

0 投票
1 回答
1491 浏览

android - 收到错误 MockKException: no answer found for: Observer(#8).onChanged Android

我正在写一个单元测试。下面是我的代码。该架构是使用 Dagger2 的 MVVM。我正在调用位于 LoginViewModel 中的登录函数,它通知 getLoginState 函数。我得到的错误是:

错误:

登录视图模型类:

LoginViewModelTest 类:

问题: 在验证中,为什么没有调用 onChanged 方法,或者没有找到 Observer().onChanged 的​​答案是什么意思,我如何通知我的 onChanged 方法以便我可以验证它?

0 投票
2 回答
177 浏览

android - android 应用程序爬虫无法通过 cl 在本地工作

我正在尝试运行 android 应用爬虫:https ://developer.android.com/training/testing/crawler

还看了这个:https ://android.jlelse.eu/test-robo-scripts-locally-useful-for-firebase-test-lab-pre-launch-reports-41da83d5769f

问题是当我运行 crawler cl 命令时:java -jar crawl_launcher.jar --apk-file test.apk --android-sdk C:\Android\sdk它只是挂起。它不安装应用程序。

它确实识别我连接的设备,如果我删除它会抛出错误的设备。

我错过了什么?

0 投票
1 回答
1660 浏览

unit-testing - 当使用返回流的存储库对视图模型进行单元测试时,将其转换为实时数据时会发生错误

我需要一些关于在 android 中编写单元测试的帮助,这些测试与 viewmodel、livedata 和流机制以及调度有关。

首先,我正在编写单元测试,而不是仪器测试。

实际上,我为 Android 应用程序创建了一个单元测试,用于测试使用存储库从互联网获取一些数据的 ViewModel。

我使用的视图模型的代码是这样的:

单元测试代码如下:

创建单元测试并运行它时,会发生以下错误:

至于错误,似乎我需要将参数传递给viewmodel.data值,但是,哪个?根据代码,它不需要参数。

我想了解模拟返回流对象的方法,因为asLiveData()函数是在运行测试时抛出上述异常的函数。

另外,我认为我需要了解用于执行和观察来自 livedata 的值的observeForever函数,毕竟,然后观察我可以在哪里断言单元测试的结果。

任何帮助都会很棒。:)

我在应用程序 build.gradle 文件中使用以下库:

0 投票
3 回答
860 浏览

android - 如何对从 Paging 3 返回 PagingSource 的 Room Dao 查询进行单元测试

我的问题实际上很笼统。我想知道如何对从Paging 3返回PagingSource的Room Dao查询进行单元测试。

我有一个Room Dao查询:

我想知道如何对这个查询进行单元测试。

到目前为止我尝试过的(使用内存中的Room数据库进行测试):

然而,这并没有通过:

junit.framework.AssertionFailedError:预期:androidx.paging.PagingData@7d6c23a1 实际:androidx.paging.PagingData@321123d2

不知道如何正确处理。任何帮助将不胜感激!