问题标签 [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.
kotlin - 测试是否调用嵌套方法调用时,Mockito 测试抛出“想要但未调用”
我有一个简单的模拟测试,我想验证在调用父方法时是否在父方法中调用了嵌套方法,如下面的代码所示,但这会导致错误:
需要但未调用:orderService bean.lightsOn();
但是,与此模拟只有 1 次交互: orderService bean.startEngine();
--- 在测试课上 ---
--- 依赖 ---
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(),结果:
我不明白为什么这些论点不匹配。
kotlin - 在 Kotlin 中使用枚举验证方法调用
我正在尝试验证是否使用给定的参数调用了一个方法。该参数是不可为空的枚举类型。所以我得到了例外eq(SomeEnum.foo) must not be null
。这是我正在尝试做的一个示例:
捕获也不起作用。我能做什么,或者我认为这真的是一个错误吗?
kotlin - 使用 mokito 的间谍时 lambda 中缺少数据
我正在使用 mokito-kotlin 测试我的代码,并且遇到了执行的 lambda 具有错误数据的情况。我发现我从 JavaScript 中知道的“范围”与预期的不同。当this
我使用 lambda 时,它是不同的spy()
。
这是我的简化测试:
这是怎么回事,我该如何解决?我正在监视该对象,因为我想验证是否调用了某些方法,但这在这里无关紧要。
android - 如何使用 mockito 为“const val”编写 Junit 测试
我有一个类文件,我在其中定义了几个const val
现在,我需要编写测试用例以确保如果有人意外更改常量值,那么这些测试用例应该失败,因为更改常量可能会导致数据丢失的潜在损害,因此想要防止。
我正在尝试在下面使用
但它抛出错误
在 com.my.app.util.Constants 的类层次结构中找不到名为“USERNAME”的实例字段。
请帮助我知道如何修复它。
android - 使用 Mockito-Kotlin 模拟的上下文在定义调用 getSharedPreferences 时的操作后返回一个空 SharedPreferences 实例
我有以下测试类:
我在模拟上下文,并在调用 getSharedPreferences 时传递了一个模拟共享首选项。
然后我将上下文传递给我的 RegistrationDataProvider 类。这是该类的外观:
当我调用时,我期望mRegistrationDataProvider.checkIfDeviceIsRegistered()
的是正在使用的共享首选项是 mMockSharedPreferences 的一个实例,但是我得到的只是null。
如您所见,我的checkIfDeviceIsRegistered()
函数中有两个打印语句,其中appContext返回mMockContext,sharedPref返回null。
为什么返回 null 以及如何修改测试以返回正确的值?
android - 需要但未调用:实际上,与此模拟的交互为零。(Android 视图模型)
我知道对于同一个问题有多个类似的问题,但似乎没有帮助我最终可能遗漏了一些东西。
我有一个调用 api 的视图模型,我正在尝试为我的视图模型方法编写 Junit,但出现以下错误
ProfileViewModel.kt
ProfileViewModelTest.kt
我觉得这是为 viewmodel 实现 junit 的正确方法,但不确定是否在这里遗漏了什么。非常感谢任何建议或帮助。
android - 如何针对 Firebase Messaging Android 编写单元测试
我是单元测试和 Mockito 的新手。我正在尝试为以下 firebase 调用编写单元测试。谁能帮助我如何使用 Mockito 为 FirebaseMessaging 编写单元测试。谢谢
kotlin - 如何使用 mockito-kotlin 更改存根方法的参数值
我正在使用 mockito-kotlin。这是我的方法mergeList,它使用 DTO 作为输入/输出参数
crudList 方法执行一个在 mergeList 中传递的操作,如果发生异常,它将错误状态保存到 result.status 字段和 errorsList 中。
我需要为代码编写一个单元测试,它调用 mergeList 方法并涵盖它返回错误状态时的情况。我正在尝试编写如下所示的代码,但出现错误“Expected a value of type Any!”
如何设置第二个参数的状态字段值?
我知道,该方法可以重构为返回 resultDto,但是,我想知道它是如何完成的。
android - 如何在 Android Kotlin 中测试 ViewModel Factory 类
对于 ViewModel Fatory,我有以下课程
应用 Mockito 测试工厂方法,我能够测试 ViewModel 但想测试 ViewModelFactory。