问题标签 [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.

0 投票
1 回答
268 浏览

unit-testing - 延迟设备中的 OCUnit 执行 - xcode

我可以使用一些示例代码在 XCode 4 中运行 OCUnit。

但是,我想对其进行修改,以便测试比启动时运行得晚一点。

例如,我希望我的启动画面完成,然后进行测试。

那可能吗?

0 投票
1 回答
3179 浏览

iphone - 使用命令行的 Xcode 4 单元测试

Xcode 4 支持使用测试构建选项运行单元测试,但是我找不到通过命令行运行测试的方法。

简单地在 Unit Tests 目标上运行 xcodebuild 不会运行测试(我打开了构建后运行选项)。

有任何想法吗?

0 投票
0 回答
266 浏览

iphone - 如何组织 SenTestSuite 层次结构?

我需要有自定义的 SenTestSuite 层次结构来组织分级的 setUp/tearDown,即在根级别我设置了一些对我的所有测试都通用的人员,并且应该只设置一次,然后我可能有一组测试用例,反过来, 需要一些设置(对于一个组来说是通用的),这些设置再次需要为一个组执行一次,依此类推。

如何组织这样的层次结构?(在哪里子类化?在哪里初始化?)

此外,我需要能够在构建阶段从命令行并有选择地从 Xcode 运行我的所有测试(即根套件及其所有子套件)(选定的测试应在其套件层次结构中运行,因此所有必要的设置执行)。可能吗?

谢谢。

0 投票
5 回答
5576 浏览

iphone - 单元测试找不到核心数据模型文件

我创建了一个包含核心数据模型的项目。该应用程序查找模型文件 (.momd) 并运行良好。

不幸的是,单元测试一直返回 null:

我可以在主目标和单元测试目标的编译源目录中看到 myDataModel.xdatamodeld 文件夹和文件——但这似乎还不够。我在单元测试目标中还缺少什么?

谢谢,-路德

0 投票
5 回答
24141 浏览

unit-testing - 构建单元测试目标时出现链接错误

我有一个带有常规目标和单元测试目标的 XCode4 / iOS 项目。一切正常,除非我尝试在我的测试类中#import 我的一个类并尝试使用它。如果我尝试构建单元测试目标,则会收到以下链接错误:

在 CategoryTests.m 我以这种方式导入头文件:

我究竟做错了什么?

0 投票
1 回答
885 浏览

iphone - 尝试在单元测试中使用 Core Data 托管对象 XCode 生成的类时出现“无法识别的选择器”?

为什么在单元测试中尝试使用 Core Data 托管对象 XCode 生成的类时出现“无法识别的选择器”?

也就是说,在测试用例中,我必须将方法作为核心数据托管对象的实例(我使用的是 Xcode 4 生成的托管对象)。为了帮助保持测试的轻量级,我可以自己创建对象(不使用核心数据框架)。看起来不错,但是当我尝试使用属性时,我得到“无法识别的选择器”。

我猜的问题是:

  1. 为什么我会得到这个“无法识别的选择器”?
  2. 如何修改我正在做的事情以创建核心数据托管对象的轻量级版本,以用作单元测试中被测方法的输入?

托管对象的代码示例。例如,这里使用属性“title”会触发问题:

0 投票
3 回答
1614 浏览

iphone - 我是否需要在需要时手动将每个 *.m 文件添加到我的单元测试目标中?

我在 XCode 4 中使用单元测试。我一直在将我的应用程序 *.m 文件添加到单元测试目标“编译源”中,因为我引用它们,以便单元测试将构建/运行。

这里有更好的方法吗?

注意 - 我刚刚尝试将应用程序添加到单元测试目标“目标依赖项”,但这似乎不起作用(仍然会出现一些构建错误)。

0 投票
2 回答
999 浏览

xcode - 有没有办法在 Xcode4 中“测试”当前文件?

有没有办法在 Xcode4 中“测试”当前文件?

也就是说,如果您正在编写第 10 个单元测试,而不是进行 TEST 并运行所有单元测试,您只想触发在您当前所在的单元测试文件中运行这些测试?

0 投票
3 回答
9593 浏览

objective-c - 在objective-c中将NSUInteger与int(例如5)进行比较的最快方法是什么?

在objective-c中将NSUInteger与int(例如5)进行比较的最快方法是什么?

背景 - 我注意到以下代码行给出了错误:

所以我有效地问的是如何纠正这个以修复错误......

0 投票
2 回答
784 浏览

iphone - 如何确保调用 OCUnit 测试套件 tearDown?

在我们的 iPhone 应用程序单元测试中,我们有一个包含所有测试用例类的测试套件。在套件的 setUp/tearDown 中,我们进行一般设置/拆卸,在 DB 中创建/删除一些实体。在 setUp 中,我们使用 NSAsserts 来断言一切正常。问题是,如果 setUp 出现问题,NSAssert 会导致崩溃,并且不会调用 tearDown,从而导致数据库未清理。

确保始终调用 tearDown 以确保数据库始终干净的最佳方法是什么?也许不使用 NSAsserts?但是那么如何告诉测试框架不运行测试用例呢?

谢谢。