Android kotlin mockMaker 问题

2024-01-04

你好,我正在尝试模拟一个最终类(因为 kotlin 中的所有类默认都是最终类)并在我的 gradle 中添加了以下依赖项:

testImplementation 'junit:junit:4.12'
testImplementation 'au.com.dius:pact-jvm-consumer-junit_2.11:3.5.10'
testImplementation "org.mockito:mockito-android:2.13.0"
testImplementation 'org.mockito:mockito-inline:2.13.0'
testImplementation "org.mockito:mockito-core:2.13.0"
//testImplementation 'io.mockk:mockk:1.8'
testImplementation 'org.assertj:assertj-core:3.8.0'

androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test:rules:1.0.2'
androidTestImplementation 'junit:junit:4.12'
androidTestImplementation "org.mockito:mockito-core:2.13.0"
androidTestImplementation "org.mockito:mockito-android:2.13.0"
androidTestImplementation 'org.mockito:mockito-inline:2.13.0'
androidTestImplementation "com.android.support.test.espresso:espresso-intents:3.0.2"

mockito-inline 应该使您能够模拟最终的 kotlin 类,因此我使用 testImplementation 和 androidTestImplementation 添加到我的 java 单元测试和仪器测试中

在构建项目时,我收到以下错误:

More than one file was found with OS independent path 'mockito-extensions/org.mockito.plugins.MockMaker'

有什么想法吗?如果我删除mockitio内联的androidTestImplementation,它编译得很好,但是在运行仪器测试时,我收到mockito错误,说它无法模拟最终类。


为了能够在 Kotlin 中模拟最终类,您需要创建一个文件org.mockito.plugins.MockMaker(字面意思)仅包含这一行

mock-maker-inline

并将其放入test/resources/mockito-extensions.

欲了解更多信息,请阅读https://antonioleiva.com/mockito-2-kotlin/ https://antonioleiva.com/mockito-2-kotlin/.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android kotlin mockMaker 问题 的相关文章

  • 类型容器“Android 依赖项”引用不存在的库 android-support-v7-appcompat/bin/android-support-v7-appcompat.jar

    我在尝试在我的项目中使用 Action Bar Compat 支持库时遇到了某种错误 我不知道出了什么问题 因为我已按照此链接中的说明进行操作 gt http developer android com tools support libr
  • android中向sqlite中插入大量数据

    目前 我必须一次向我的 Android 中插入超过 100 亿条数据 然而 内存不足的问题会使程序崩溃 sqlite 插入测试非常简单 只需使用 for 循环生成 sql 插入命令并通过 开始 和 提交 进行包装 private Array
  • 如何在android中获取Camera2 API的当前曝光

    In android hardware Camera旧的 我使用下面的代码获取当前曝光并获取它Camera Camera Parameters param mCamera getParameters currentExposure para
  • Adobe 是否为其 PDF 阅读器提供 Android SDK 或 API? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我希望能够在我们的应用程序内的视图中显示本地 PDF 文件 在 Android 4 03 下的平板电脑上运行 目前 我们将 Adob eR
  • 找不到处理意图 com.instagram.share.ADD_TO_STORY 的活动

    在我们的 React Native 应用程序中 我们试图让用户根据视图 组件中的选择直接将特定图像共享到提要或故事 当我们尝试直接使用 com instagram share ADD TO FEED 进行共享时 它以一致的方式完美运行 但是
  • Android 中 Kotlin 协程的正确使用方式

    我正在尝试使用异步更新适配器内的列表 我可以看到有太多的样板 这是使用 Kotlin 协程的正确方法吗 这个可以进一步优化吗 fun loadListOfMediaInAsync async CommonPool try Long runn
  • 在 java 类和 android 活动之间传输时音频不清晰

    我有一个android活动 它连接到一个java类并以套接字的形式向它发送数据包 该类接收声音数据包并将它们扔到 PC 扬声器 该代码运行良好 但在 PC 扬声器中播放声音时会出现持续的抖动 中断 安卓活动 public class Sen
  • 无法访问 com.google.android.gms.internal.zzbfm 的 zzbfm 类文件未找到

    我正在将我的 Android 应用程序项目从GCM to FCM 为此 我使用 Android Studio 中的 Firebase 助手工具 并遵循 Google 开发人员指南中的说明 一切都很顺利 并将我的应用程序代码更改为FCM根据助
  • 如何使用 Cordova 获取当前安装的应用程序的版本?

    我已经找到了应用程序可用性插件 https github com ohh2ahh AppAvailability它主要检查用户是否在其设备上安装了某个应用程序 是否有可能获得应用程序的当前版本 开发者名称 重要 以及所有可能的信息 一般来说
  • 尝试将相机切换回前面但出现异常

    尝试将相机切换回前面 但出现异常 找不到 问题请检查并帮助 error 01 27 11 49 00 376 E AndroidRuntime 30767 java lang RuntimeException Unable to start
  • Android MediaExtractor seek() 对 MP3 音频文件的准确性

    我在使用 Android 时无法在eek 上获得合理的准确度MediaExtractor 对于某些文件 例如this one http www archive org download emma solo librivox emma 01
  • 控制Android的前置LED灯

    我试图在用户按下某个按钮时在前面的 LED 上实现 1 秒红色闪烁 但我很难找到有关如何访问和使用前置 LED 的文档 教程甚至代码示例 我的意思是位于 自拍 相机和触摸屏附近的 LED 我已经看到了使用手电筒和相机类 已弃用 的示例 但我
  • 发布android后更改应用内购买项目的价格

    在 Google Play 上发布后 是否可以更改应用内购买商品的价格 我假设该应用程序也已发布 完整的在线文档位于http developer android com http developer android com也http sup
  • 如何使用InputConnectionWrapper?

    我有一个EditText 现在我想获取用户对此所做的所有更改EditText并在手动将它们插入之前使用它们EditText 我不希望用户直接更改中的文本EditText 这只能由我的代码完成 例如通过使用replace or setText
  • 在activity_main.xml中注释

    我是安卓新手 据我所知 XML 中的注释与 HTML 中的注释相同 使用 形式 我想在 Android 项目的 Activity main xml 配置文件中写一些注释 但它给了我错误 值得注意的是 我使用的是 Eclipse 但目前 我直
  • Android:膨胀布局时出现 StackOverFlowError 和 InvokingTargetException

    首先 对不起我的英语 我在膨胀布局时有一个问题 我有一个自定义视图 从 LinearLayout 扩展而来 称为按钮帮助 我在名为的布局上使用该视图加载活动 我的以下代码在所有设备和模拟器上都能完美运行 但具有 QVGA 屏幕 例如 Sam
  • 如何在Xamarin中删除ViewTreeObserver?

    假设我需要获取并设置视图的高度 在 Android 中 众所周知 只有在绘制视图之后才能获取视图高度 如果您使用 Java 有很多答案 最著名的方法之一如下 取自这个答案 https stackoverflow com a 24035591
  • Firebase 添加新节点

    如何将这些节点放入用户节点中 并创建另一个节点来存储帖子 我的数据库参考 databaseReference child user getUid setValue userInformations 您需要使用以下代码 databaseRef
  • 将 Intent 包装在 LabeledIntent 中以用于显示目的

    要求 我的应用程序中有一个 共享 按钮 我需要通过 Facebook 分享 我需要选择是否安装原生 Facebook 应用程序 我们的决定是 如果未安装该应用程序 则将用户发送到 facebook com 进行分享 当前状态 我可以检测何时
  • 将两个文本视图并排放置在布局中

    我有两个文本视图 需要在布局中并排放置 并且必须遵守两条规则 Textview2 始终需要完整显示 如果布局中没有足够的空间 则必须裁剪 Textview1 例子 文本视图1 文本视图2 Teeeeeeeeeeeeeeeeeextview1

随机推荐

  • iOS:检测或禁用多个图像选择

    我们有一个带有图像附件控件的 UIWebview 当用户点击该控件时 会弹出一个 iOS 操作表 当用户点击 浏览 或 照片库 时 用户可以选择多个图像 然后我拦截 void imagePickerController didFinishP
  • Rails 5.2 加密凭证不保存

    当我做bin rails credentials edit我的编辑器打开一个文件 例如credentials yml enc 1234与默认内容 完成编辑后 我点击保存 控制台显示New credentials encrypted and
  • Chrome 新版本 73.0.3683.75 的 Ajax 调用错误?

    我的代码在 Chrome 更新之前运行良好 我向我的服务器发出 ajax 调用 我的服务器收到调用 将 JSON 返回给客户端 但答案始终为空 当我查看 Fiddler 时 我从服务器得到了答案 我尝试使用 JQuery 还尝试使用 xml
  • 使用 TCHAR 时出错,无法转换为 wchar_t

    我被要求向现有的旧项目添加功能 但我无法构建它 它处理 unicode 字符串 但我在使用 TCHAR 时遇到很多错误 具体来说 几乎每个错误都是 TCHAR 无法转换为或用作 wchar t 从我在许多不同的文章中看到的内容来看 我尝试使
  • iOS 块和对 self 的强/弱引用

    我有一个关于 iOS 中块中对 self 的强引用和弱引用的问题 我知道在块内引用 self 的正确方法是在块外创建一个弱引用 然后在块内创建对该弱引用的强引用 如下所示 weak typeof self weakSelf self dis
  • 如何等待 NSURLSession 的所有任务完成?

    Why is NSURLSession创建并恢复 NSURLSessionTask 后操作队列为空 有没有办法判断 NSURLSession 是否有待处理的任务 目标是等待多个任务完成 但这不起作用 NSURLSessionUploadTa
  • 网站结构

    我对 php 还很陌生 我正在尝试确定组织页面并使用 PHP 交付它们的最佳方式 我的两个 基本 想法是 一堆单独的页面都使用 PHP 包含页眉 页脚和菜单 具有菜单 页眉和页脚以及主要内容的包含的单个主页 页面名称来自 URL 中的变量
  • 与其他用户共享 Google 应用程序脚本 - 请求权限并授权脚本

    我创建了一个电子表格 后面有一些 GAS 它打开一个包含一些输入的表单 现在我需要部署 web 应用程序并将其共享给其他一些用户 问题是 当其他用户尝试打开电子表格 在 Google 云端硬盘中共享 时 他们会收到以下错误消息 我已经尝试过
  • Python - 如何将嵌套字典加载到 Pandas 数据框中?

    我有一个长嵌套字典 结构如下 我该如何将其加载到 Pandas 数据框中 的子键Feed Spindle Speed and Tool始终保持不变 但上面的两个级别 Heading N1等以及4001 4002等等在整个字典中都是唯一的或者
  • 使 UIBezierPath 可选择并更改其颜色

    我有一个UIView符合自定义 Canvas 类 这意味着用户可以在其中绘制UIView 每次用户完成绘制后都需要单击 添加 UIButton并且一行将被附加到UITableView below 每行包含 2 个属性name String
  • 如何在 Mac OS X 上安装 rpy2

    我正在尝试在 Mac OSX 上安装 python 的 rpy2 但到目前为止尚未成功 我尝试过 Macports 和 DarwinPorts 但没有成功 import rpy2 within the python shell enviro
  • msg 在 Mirth 中意味着什么?

    我正在尝试学习一些 Mirth 代码 我不断在不同通道的变压器中看到这样的事情 msg PRB PRB 4 PRB 4 2 toString 我知道这是在解析 HL7 消息 并且我知道 msg 可能意味着消息 但是MSG系统范围的变量 每个
  • 对数组类型的映射键进行范围调整并对每个数组进行切片可为每次迭代提供相同的数组

    当尝试将映射的 int 数组键添加到 int 切片的切片时 范围和使用arr 切片数组无法按预期工作 生成的切片仅包含映射中 第一个 键的重复项 循环注释掉 但是 将数组键复制到另一个变量并对新变量进行切片是可行的 并且生成的切片包含不同的
  • 客户从 Web 应用程序接听电话后,Twilio 说“电话正在录音”

  • Xbox Live 创作者计划是否可以授予对 XBL RESTful API 的访问权限以进行 Web 开发?

    我正在开发一个网站 需要从 Xbox Live 访问公共个人资料和游戏信息 为此我需要授权才能使用 Xbox Live RESTful API https learn microsoft com en us gaming xbox live
  • 如何关闭aiohttp ClientSession

    我正在尝试制作一个可以存活一天 一周或更长时间的应用程序 在应用程序的生命周期中 它会向不同的 API 发出请求 其中一些 api 可能需要登录 因此重要的是 我可以随时访问 cookie 所以我需要的是一个不同的 API 可以使用而不会阻
  • ASP.NET MVC:模型绑定复杂类型

    当绑定到对象列表有效时 我在绑定到对象时遇到问题 使用 Mvc3 1 和工具更新 当绑定到 Form 类时 HttpPost 函数接收正确的模型 当绑定到 Form ViewModel 时 HttpPost 函数收到一个空模型 绑定包含其他
  • TypeScript 文件被卡在 Chrome 调试器工具中?

    真正的神秘 最新的镀铬 ts 文件卡在调试器中并且不会更新 我清除缓存 没有任何变化 在调试器工具中 ts 文件保持冻结状态 我尝试退回服务器 关闭 Chrome 它回来卡住了 我尝试删除 js map 文件 没有任何变化 我尝试退回服务器
  • 错误“sqlserver_ado 不是可用的数据库后端”(IIS 上的 PyISAPe)

    当使用 IIS 为 Django 提供服务时 我在将 Django 项目连接到 SQL Server 2008 时遇到问题Django MSSQL http django mssql readthedocs org en latest in
  • Android kotlin mockMaker 问题

    你好 我正在尝试模拟一个最终类 因为 kotlin 中的所有类默认都是最终类 并在我的 gradle 中添加了以下依赖项 testImplementation junit junit 4 12 testImplementation au c