问题标签 [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 回答
116 浏览

android - 如何使用 livedata 对协程进行单元测试

在使用 mockK 学习单元测试的过程中,我遇到了这种情况:

我的视图模型:

虚拟存储库:

如何为 _spinner 编写单元测试,它的值在 refreshTitle 返回后是否发生了变化

提前致谢!

0 投票
1 回答
312 浏览

android - 单元测试室 android - 这项工作尚未完成

我目前正在对使用 Room 的本地数据源进行单元测试。我创建了一个测试类:

但是,测试没有完成,请注意:

中的实际方法sut是:

0 投票
1 回答
50 浏览

android - 单元测试:改造 2 例外 - API 接口不得扩展其他接口

我没有扩展任何接口,我所有的接口都是独立的。在执行单元测试时,我收到以下异常。在正常的 API 调用期间,一切正常。

retrofit.create(..)只有在执行单元测试时才会引发异常。有没有办法避免这个错误?

0 投票
1 回答
33 浏览

android - 如果协程中存在“by inject{parametersOf("someValue")}”,则协程的单元测试失败

我的 viewModel 中有一个协程,它运行得非常好。当我尝试对其进行单元测试时,它会引发以下错误“ Could not create instance for [type:Factory,primary_type:..MyService

我正在注入服务并进行 API 调用,这在单元测试时工作正常。如果 API 失败,我将使用具有不同参数的新服务实例重试相同的 API 调用。这在我的应用程序中运行良好,但在单元测试中失败。这是以下代码:

有没有办法来解决这个问题?。我已经采取了所有必要的措施,比如测试环境的startingKoinApp,在开始测试之前还包括了所需的Koin模块。

单元测试的一部分看起来像这样

0 投票
1 回答
53 浏览

android - 在一个方法中对两个 api 调用进行单元测试

我有一个进行 API 调用的方法,如果发生错误,它将使用同一服务 API 的不同实例重试调用。

对上述代码进行单元测试的正确方法是什么?我尝试过这样的事情,但它似乎不起作用。

0 投票
0 回答
98 浏览

android - Android 单元测试 Mockito 返回 null

我正在使用 Mockito 进行单元测试。

我想测试我的用例和模拟存储库,但有一些问题。

我让我的存储库的函数通过使用 mockito 返回 arraylist。(下面是代码)

并使用模拟存储库创建了用例。(下面也是代码)

SearchUseCase 的代码如下。

接下来,像这样使用这个用例。

我想检查我的模拟存储库是否有效。所以我使用模拟验证,但失败了。

但是下面的另一个测试成功了

我应该直接调用模拟函数吗?

谢谢你的答案。对不起我的英语

以下所有代码

0 投票
0 回答
187 浏览

android - Android 生物识别单元测试

我需要为 Android Biometric 提示编写单元测试用例。我试图搜索许多链接,但没有找到正确的方向。需要为 UI Biometric 编写单元测试用例是否可见。我是否有权显示生物特征等。有人可以提供建议吗?

0 投票
1 回答
70 浏览

unit-testing - 我应该首先使用 Android Clean Architecture (TDD) 测试什么

我正在使用 Android Clean Architecture 的玩具项目学习 TDD。

我想知道如何处理我的单元测试。

我想用我的搜索功能做 TDD,在这种情况下,我应该先创建我的 UseCase 并测试它吗?

还是应该先创建 api 客户端并使用假数据对其进行测试?

如果我的问题无法理解,请注意我。

感谢您的回答。

0 投票
0 回答
90 浏览

android - 如何在 ShadowPackageManager 中添加 PackageInfo?

我想在 ShadowPackageManager 中添加带有 versionCode 的 PackageInfo,以检查 packageInfo 中提供的 versionCode 是否小于、大于或等于单元测试用例中提供的 versionCode。

当我尝试获取版本代码进行测试时,它会返回我在 gradle 文件中给出的 versionCode。如何嘲笑这个?

依赖和 Gradle 版本

0 投票
0 回答
174 浏览

android - RxJava:尝试对可观察对象进行单元测试时,调度程序为空

我正在尝试对视图模型中的可观察对象进行单元测试,但出现以下错误。我已经包括了有问题的可观察对象...

这是我的测试课

这里是错误日志: