iOS 项目的单元测试 [关闭]

2024-02-19

我对于 iOS 开发还是比较陌生的,对于任何类型的测试(除了编译、运行和检查你想到的任何东西)之外的测试也完全陌生。

这显然是任何开发人员档案中的一个弱点,现在我决定克服它,因为有趣的、真实的项目即将到来。

为了寻找尽快(且良好)从 0 到 100 的最佳方法,我来到专业社区寻求您的反馈。

与此同时,我正在寻求您的建议,我也会在亚马逊上寻找有关该主题的广受好评的书籍,并在谷歌上获取其余内容。我来这里只是为了收集那些愿意花一分钟时间的人的反馈,这样我就可以通过很好的建议并更好地规划我的学习策略而中奖。


这是正确的。对于我的工作来说,测试和测试驱动开发是必不可少的。

我经常使用 Java 和 JUnit,但对于 Objective-C 和 XCode,我认为这个截屏视频是一个非常好的开始:http://qualitycoding.org/objective-c-tdd/ http://qualitycoding.org/objective-c-tdd/

自从我观看此截屏视频以来,我使用奥克汉克雷斯特 https://github.com/hamcrest/OCHamcrest and OCMockito https://github.com/jonreid/OCMockito(均在此截屏视频中进行了解释)以及SenTestingKitAsync https://github.com/nxtbgthng/SenTestingKitAsync用于测试异步函数。

我觉得干净的代码书 https://rads.stackoverflow.com/amzn/click/com/0132350882是每个开发人员的必备品。有一个章节是关于测试的。

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

iOS 项目的单元测试 [关闭] 的相关文章

  • 防止UIScrollView的UIPanGestureRecognizer遮挡UIScreenEdgePanGestureRecognizer

    我有一个UIScrollView它填满了我应用程序的一页上的屏幕 但我希望允许用户从屏幕边缘平移以显示其后面的视图 问题是 UIScrollView 窃取了我的触摸UIScreenEdgePanGestureRecognizer在屏幕边缘
  • 如何防止 RealmSwift 列表中出现重复项?

    如何防止向列表中添加重复项RealmSwift 我有我的User作为领域对象 但真正的数据源是服务器 只是使用领域在本地缓存用户 当我从服务器获取当前用户数据时 我想确保存储在领域中的用户拥有来自服务器的所有播放列表 以及它们的曲目列表等
  • 尝试复制文件时出错

    我正在尝试使用 NSFileManager 将临时文件复制到另一个位置 但是它失败并抱怨其中一个文件不存在 Copy temp file NSError error BOOL exists fileManager fileExistsAtP
  • 无法将 admob 与 firebase iOS/Android 项目链接

    我有两个帐户 A 和 B A 是在 Firebase 上托管 iOS Android unity 手机游戏的主帐户 B 用于将 admob 集成到 iOS Android 手机游戏中 我在尝试将 admob 分析链接到 Firebase 项
  • 如何在 Swift 3 中解析 JSON 数组 [重复]

    这个问题在这里已经有答案了 我从 Socket 获取了一些我想访问的数据 但收到错误消息 指出每次都无法将 NSArray 转换为 NSDictionary struct SocketEventHandler let event Strin
  • 自动布局、UIDynamics 和动画

    我对自动布局还很陌生 并且对如何为视图设置动画感到困惑 我读了很多 我知道你必须遵守限制 编辑它 然后包装layoutIfNeeded in an UIView动画块 但当真正要做的时候 我却有点失落 我很乐意有人能向我解释如何做这个动画
  • ITMS-90535 无法使用最新的 Google Signin SDK 发布 iOS 应用程序

    我正在使用 xcode 7 GM 种子并通过 cocoapods 安装了最新的 Google Signin SDKpod Google SignIn 当我尝试将我的应用程序发布到苹果应用程序商店时 我收到附加错误 Help 以下是 Goog
  • 如何检测Retina高清显示屏?

    UIScreen有一个新的 nativeScaleiOS 8 中的属性 但文档没有提及它 property nonatomic readonly CGFloat nativeScale 还有一个scale属性 但文档说它是 2 用于视网膜显
  • mocha-phantomjs 回调函数测试用例

    我有一个模块 其中有此功能 flickrPhotoSearch function searchByName flickrUserKey numberOfImages callbackData return ajax url commonCo
  • UISearchController 保留问题

    我正在尝试使用 UISearchController 但是我遇到了无法解决的保留问题 MainTableview 有两个部分 第1节 基于某些正则表达式过滤数据 第2节 All Data 我将 UISearchController 添加到我
  • 将 Xcode 的测试类助理编辑器与 Swift 类结合使用

    在 Xcode 中工作时 在助理编辑器中提取单元测试用例通常会很好 目前 我一直在手动选择测试文件 但我看到助理编辑器有一个选项Test Classes 我试图让这个选项自动提取我的测试文件 但我似乎无法让它工作 是否需要某种配置 它不适用
  • 在 Swift 中自动移动 UISlider

    我想在按下按钮时将 UISlider 从 minValue 循环移动到 maxValue 并在再次按下按钮时将其停止在当前位置 我想使用 Swift 我遇到的主要问题是函数 slider setValue 太快了 我希望动画更慢 IBAct
  • 如何使用 Swift 获取 YouTube 频道的所有播放列表?

    我的问题不是关于从一般频道检索视频 我只想获取该频道创建的所有 播放列表 并检索每个播放列表的缩略图 标题和视频数量 这是一个 YouTube 频道示例 正如您所看到的 有很多已创建的播放列表 截至目前 我只能获取某个频道最新上传的视频 在
  • FireMonkey iOS RAD Studio XE2 - 在从 URL 加载的表单上显示图像

    是否可以将 TImage 放置在 iOS 的 FMX 表单上 并将图像 jpg 从 URL 加载到此 TImage 中以在 iOS 应用程序中显示 我尝试过但没有成功 任何正确方向的提示或指出都会受到赞赏 将 TButton TImageC
  • 无法在 Spring Boot 测试中模拟 persistenceContext

    我正在使用带有 Mockito 框架的 spring boot 测试来测试我的应用程序 存储库类 EntityManager 之一作为参考 我的班级如下所示 Repository Transactional Slf4j public cla
  • 在 Instruments 中查找内存泄漏行

    我是 iOS 中的仪器新手 我正在尝试使用 Xcode 4 5 2 并按照本教程查找仪器中的内存泄漏 http soulwithmobiletechnology blogspot sg 2011 04 how to check memory
  • 如何更改已上传的 Firebase 存储图像文件名?

    我需要更改已上传到 firebase 存储中的文件名 因为 在 firebase 存储中上传图像后 我将 url 保存在 firebase 数据库中的特定子 文件夹 下 但是 当我将图像移动到另一个子 文件夹 时 我需要根据新名称更改存储中
  • xcode 6.1 (Swift) 中的 SIGABRT 运行时错误

    与最初的代码相比 唯一的更改是在ViewControl swift override func viewDidLoad newMessage hidden true super viewDidLoad Do any additional s
  • NSPredicate 的 onFormat 字符串

    我想用 id 键对数据进行排序 我如何理解格式字符串的用途NSPredicate格式 我有一个100号的帖子 我的代码 let objectIDs posts map 0 id let predicate NSPredicate forma
  • 在 iOS 上从 GPS 获取时间

    我正在开发一个跟踪器应用程序 该应用程序需要高精度地了解设备位置 即它使用位置服务并忽略水平精度低于 20 米的位置 CLLocation没有明确声明是否通过 GPS 确定 但是 如果水平精度为 20 米或更好 则可以认为它是来自 GPS

随机推荐

  • 使用 UPX 压缩 Windows 可执行文件有什么缺点吗?

    我用过UPX http upx sourceforge net 之前曾减少过我的 Windows 可执行文件的大小 但我必须承认 我对这可能产生的任何负面影响很天真 所有这些打包 拆包的缺点是什么 是否存在任何人建议不要对可执行文件进行 U
  • Service Worker js 中的 Fetch() 无法发送请求标头?

    我的代码相同 我正在调用 fetch 但网络和服务器中的请求没有像 cookie 这样的请求标头 我又找到了一篇关于这个的帖子Service Worker 未发送请求标头 https stackoverflow com questions
  • 何时应终止 Excel VBA 变量或将其设置为 Nothing?

    过去两年我一直在自学 Excel VBA 我认为有时在代码段末尾处理变量是合适的 例如 我已经看到它在这个位中完成 改编自Ron de Bruin 将 Excel 转换为 HTML 的代码 http www rondebruin nl ma
  • TypeORM jsonb 数组列

    我正在开发一个节点微服务 orm和b分别是typeorm and postgresql 我正在尝试创建jsonb数组列 但我可能没有以正确的方式进行操作 Notes 我通常会通过简单地添加一个简单的额外实体和关系来完成此任务 在这种情况下
  • Phonegap + jQuery Ajax Post 不起作用

    我正在尝试将数据作为 POST 数据从我正在使用 jQuery 开发的 PhoneGap 应用程序发送到本地页面 ajax method POST url http api return php data name John locatio
  • Twig 更改元数据

    我需要获取树枝中页面的元数据 以便用我的值替换它们 但我不知道如何获取它们 现在我有 if spec name matches meta set getdatas app request server get REQUEST URI use
  • php - 在 处爆炸字符串。但忽略小数,例如 2.9

    目前我正在爆炸一个字符串 它按我喜欢的方式工作 唯一的问题是 当 以小数点形式出现 有没有办法排除decimal来自爆炸函数的点 我当前的设置 正如你所看到的 它正在爆炸 两个数字之间 String This is a string It
  • Powershell - 从 csv 文件获取行并输出到不同 csv 文件的更快方法

    我有一个包含大约 250 000 行的 csv 文件 此 csv 文件中的第一个标题是 营销活动参考代码 我还有一个需要在第一列中查找的活动参考代码列表 即 COLMABQ140 COLMABQ141 如果我在第一列中找到此活动参考代码 我
  • C# 如何在 GridView 上创建超链接 OnClick 事件?

    我在创建我想要的 GridView 时遇到问题 我希望用户进入网站并查看附加到数据库的 GridView 列是 ID InsertionTime Filepath ProccessedByUser现在我希望用户单击他 她想要处理的文件路径
  • 无法使用自动配置脚本在代理后面下载嵌入式 MongoDB

    我有一个使用 Maven 构建的 Spring Boot 项目 我打算在其中使用嵌入式 mongo db 我在 Windows 7 上使用 Eclipse 正如我在 Internet 选项 的 连接 选项卡中观察到的那样 我位于使用自动配置
  • 在 JavaScript 中,如何检测迭代器返回键值条目?

    考虑以下函数 当传递一个可迭代的东西时 该函数尝试实现通用行为 let f function thing if typeof thing Symbol iterator function for let key value of thing
  • 使用.Net Core创建UDP套接字

    如何创建一个 UDP 套接字以非阻塞方式接收本地端点中的数据 我不知道数据来自的远程端口 我在 Linux 中使用 NET Core 我认为我可以使用 ReceiveAsync 但它似乎无法以这种方式工作 我这样解决了这个问题 static
  • 应用程序配置不允许给定 URL

    我正在尝试根据以下内容创建 Facebook 登录页面this https developers facebook com docs facebook login getting started web 教程 我只改变了两行 appId 3
  • Openpyxl:如何在检查单元格是否包含特定值后复制行

    我有一个工作表 每周都会更新数千行 并且需要在过滤后从该工作表传输行 我正在使用当前代码查找具有所需值的单元格 然后将整行传输到另一张工作表 但保存文件后 出现 IndexError 列表索引超出范围 异常 我使用的代码如下 import
  • 如何在对话框片段上运行单元测试?

    我正在尝试为 DialogFragment 创建一个独立的单元测试 以便 DialogFragment 可以单独进行测试 我正在使用 FragmentScenario 启动 DialogFragment 现在我正在尝试确认是否显示对话框消息
  • 打包时Maven NumberFormatException

    在项目上运行 mvn package 或 mvn install deploy 时 我在 Windows PC 上遇到非常奇怪的错误 此错误仅发生在本机上 在我的笔记本电脑和其他计算机上一切正常 我曾经能够毫无问题地打包 安装项目 但现在甚
  • 从 TableViewCell 中删除 imageView 子层

    当我有图像时 我使用 CAGradientLayer 插入子图层 layer name Gradient cell imageView layer insertSublayer layer atIndex 0 当 ImageView 没有图
  • 没有 jQuery 的粘性侧边栏 javascript

    如何制作带有塞子的粘性垂直侧边栏 但是withoutjQuery 有没有任何片段 插件 我不需要它来支持旧版浏览器 我的意思不仅仅是位置 固定 它必须保持在同一个位置 然后当您滚动超过某个点时开始粘性 固定 然后它必须在停止点停止跟随 Li
  • Java:在线纸牌游戏库/类/例如[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找在线纸牌游戏的java示例解决方案 库 类 我有兴趣创建一个名为 非盈利 的游戏版本 千 h
  • iOS 项目的单元测试 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我对于 iOS 开发还是比较陌生的 对于任何类型的测试 除了编译 运行和检查你想到的任何东西 之外的测