问题标签 [mockito-kotlin]

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 投票
0 回答
20 浏览

kotlin - 测试是否调用嵌套方法调用时,Mockito 测试抛出“想要但未调用”

我有一个简单的模拟测试,我想验证在调用父方法时是否在父方法中调用了嵌套方法,如下面的代码所示,但这会导致错误:

需要但未调用:orderService bean.lightsOn();
但是,与此模拟只有 1 次交互: orderService bean.startEngine();

--- 在测试课上 ---

--- 依赖 ---

0 投票
0 回答
49 浏览

unit-testing - 尝试使用 Argument Captor 在 Kotlin 中捕获参数时出错

我无法在 Kotlin 中使用 captor 参数。

服务等级:

测试类别:

我遇到以下错误:

java.lang.AssertionError:验证失败:调用 1 of 1:ClientFeign(clientFeign#6).createClient(null()))。只发生了一次对 ClientFeign(clientFeign#6)/createClient(objectVO) 的匹配调用,但参数不匹配:[0]:参数:ObjectVO(id=null, name=TESTE, poEmail=teste@gmail.com, displayName=测试,数字=4),匹配器:null(),结果:

我不明白为什么这些论点不匹配。

0 投票
1 回答
100 浏览

kotlin - 在 Kotlin 中使用枚举验证方法调用

我正在尝试验证是否使用给定的参数调用了一个方法。该参数是不可为空的枚举类型。所以我得到了例外eq(SomeEnum.foo) must not be null。这是我正在尝试做的一个示例:

捕获也不起作用。我能做什么,或者我认为这真的是一个错误吗?

0 投票
1 回答
26 浏览

kotlin - 使用 mokito 的间谍时 lambda 中缺少数据

我正在使用 mokito-kotlin 测试我的代码,并且遇到了执行的 lambda 具有错误数据的情况。我发现我从 JavaScript 中知道的“范围”与预期的不同。当this我使用 lambda 时,它是不同的spy()

这是我的简化测试:

这是怎么回事,我该如何解决?我正在监视该对象,因为我想验证是否调用了某些方法,但这在这里无关紧要。

0 投票
0 回答
34 浏览

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

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

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

我正在尝试在下面使用

但它抛出错误

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

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

0 投票
0 回答
22 浏览

android - 使用 Mockito-Kotlin 模拟的上下文在定义调用 getSharedPreferences 时的操作后返回一个空 SharedPreferences 实例

我有以下测试类:

我在模拟上下文,并在调用 getSharedPreferences 时传递了一个模拟共享首选项。

然后我将上下文传递给我的 RegistrationDataProvider 类。这是该类的外观:

当我调用时,我期望mRegistrationDataProvider.checkIfDeviceIsRegistered()的是正在使用的共享首选项是 mMockSharedPreferences 的一个实例,但是我得到的只是null

如您所见,我的checkIfDeviceIsRegistered()函数中有两个打印语句,其中appContext返回mMockContextsharedPref返回null

为什么返回 null 以及如何修改测试以返回正确的值?

0 投票
0 回答
97 浏览

android - 需要但未调用:实际上,与此模拟的交互为零。(Android 视图模型)

我知道对于同一个问题有多个类似的问题,但似乎没有帮助我最终可能遗漏了一些东西。

我有一个调用 api 的视图模型,我正在尝试为我的视图模型方法编写 Junit,但出现以下错误

ProfileViewModel.kt

ProfileViewModelTest.kt

我觉得这是为 viewmodel 实现 junit 的正确方法,但不确定是否在这里遗漏了什么。非常感谢任何建议或帮助。

0 投票
1 回答
48 浏览

android - 如何针对 Firebase Messaging Android 编写单元测试

我是单元测试和 Mockito 的新手。我正在尝试为以下 firebase 调用编写单元测试。谁能帮助我如何使用 Mockito 为 FirebaseMessaging 编写单元测试。谢谢

0 投票
0 回答
53 浏览

kotlin - 如何使用 mockito-kotlin 更改存根方法的参数值

我正在使用 mockito-kotlin。这是我的方法mergeList,它使用 DTO 作为输入/输出参数

crudList 方法执行一个在 mergeList 中传递的操作,如果发生异常,它将错误状态保存到 result.status 字段和 errorsList 中。

我需要为代码编写一个单元测试,它调用 mergeList 方法并涵盖它返回错误状态时的情况。我正在尝试编写如下所示的代码,但出现错误“Expected a value of type Any!”

如何设置第二个参数的状态字段值?

我知道,该方法可以重构为返回 resultDto,但是,我想知道它是如何完成的。

0 投票
0 回答
15 浏览

android - 如何在 Android Kotlin 中测试 ViewModel Factory 类

对于 ViewModel Fatory,我有以下课程

应用 Mockito 测试工厂方法,我能够测试 ViewModel 但想测试 ViewModelFactory。