问题标签 [ocunit]
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.
unit-testing - 延迟设备中的 OCUnit 执行 - xcode
我可以使用一些示例代码在 XCode 4 中运行 OCUnit。
但是,我想对其进行修改,以便测试比启动时运行得晚一点。
例如,我希望我的启动画面完成,然后进行测试。
那可能吗?
iphone - 使用命令行的 Xcode 4 单元测试
Xcode 4 支持使用测试构建选项运行单元测试,但是我找不到通过命令行运行测试的方法。
简单地在 Unit Tests 目标上运行 xcodebuild 不会运行测试(我打开了构建后运行选项)。
有任何想法吗?
iphone - 如何组织 SenTestSuite 层次结构?
我需要有自定义的 SenTestSuite 层次结构来组织分级的 setUp/tearDown,即在根级别我设置了一些对我的所有测试都通用的人员,并且应该只设置一次,然后我可能有一组测试用例,反过来, 需要一些设置(对于一个组来说是通用的),这些设置再次需要为一个组执行一次,依此类推。
如何组织这样的层次结构?(在哪里子类化?在哪里初始化?)
此外,我需要能够在构建阶段从命令行并有选择地从 Xcode 运行我的所有测试(即根套件及其所有子套件)(选定的测试应在其套件层次结构中运行,因此所有必要的设置执行)。可能吗?
谢谢。
iphone - 单元测试找不到核心数据模型文件
我创建了一个包含核心数据模型的项目。该应用程序查找模型文件 (.momd) 并运行良好。
不幸的是,单元测试一直返回 null:
我可以在主目标和单元测试目标的编译源目录中看到 myDataModel.xdatamodeld 文件夹和文件——但这似乎还不够。我在单元测试目标中还缺少什么?
谢谢,-路德
unit-testing - 构建单元测试目标时出现链接错误
我有一个带有常规目标和单元测试目标的 XCode4 / iOS 项目。一切正常,除非我尝试在我的测试类中#import 我的一个类并尝试使用它。如果我尝试构建单元测试目标,则会收到以下链接错误:
在 CategoryTests.m 我以这种方式导入头文件:
我究竟做错了什么?
iphone - 尝试在单元测试中使用 Core Data 托管对象 XCode 生成的类时出现“无法识别的选择器”?
为什么在单元测试中尝试使用 Core Data 托管对象 XCode 生成的类时出现“无法识别的选择器”?
也就是说,在测试用例中,我必须将方法作为核心数据托管对象的实例(我使用的是 Xcode 4 生成的托管对象)。为了帮助保持测试的轻量级,我可以自己创建对象(不使用核心数据框架)。看起来不错,但是当我尝试使用属性时,我得到“无法识别的选择器”。
我猜的问题是:
- 为什么我会得到这个“无法识别的选择器”?
- 如何修改我正在做的事情以创建核心数据托管对象的轻量级版本,以用作单元测试中被测方法的输入?
托管对象的代码示例。例如,这里使用属性“title”会触发问题:
iphone - 我是否需要在需要时手动将每个 *.m 文件添加到我的单元测试目标中?
我在 XCode 4 中使用单元测试。我一直在将我的应用程序 *.m 文件添加到单元测试目标“编译源”中,因为我引用它们,以便单元测试将构建/运行。
这里有更好的方法吗?
注意 - 我刚刚尝试将应用程序添加到单元测试目标“目标依赖项”,但这似乎不起作用(仍然会出现一些构建错误)。
xcode - 有没有办法在 Xcode4 中“测试”当前文件?
有没有办法在 Xcode4 中“测试”当前文件?
也就是说,如果您正在编写第 10 个单元测试,而不是进行 TEST 并运行所有单元测试,您只想触发在您当前所在的单元测试文件中运行这些测试?
objective-c - 在objective-c中将NSUInteger与int(例如5)进行比较的最快方法是什么?
在objective-c中将NSUInteger与int(例如5)进行比较的最快方法是什么?
背景 - 我注意到以下代码行给出了错误:
所以我有效地问的是如何纠正这个以修复错误......
iphone - 如何确保调用 OCUnit 测试套件 tearDown?
在我们的 iPhone 应用程序单元测试中,我们有一个包含所有测试用例类的测试套件。在套件的 setUp/tearDown 中,我们进行一般设置/拆卸,在 DB 中创建/删除一些实体。在 setUp 中,我们使用 NSAsserts 来断言一切正常。问题是,如果 setUp 出现问题,NSAssert 会导致崩溃,并且不会调用 tearDown,从而导致数据库未清理。
确保始终调用 tearDown 以确保数据库始终干净的最佳方法是什么?也许不使用 NSAsserts?但是那么如何告诉测试框架不运行测试用例呢?
谢谢。