问题标签 [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 投票
2 回答
911 浏览

objective-c - Objective C - OCMock 和存根?

是否可以拥有一个类的实际对象并且只模拟该类中的一个方法而不是模拟整个对象?

我希望对象的行为与真实对象 100% 相同,除了 1 种方法。

前任:

0 投票
0 回答
412 浏览

xcode4 - Xcode 4、OCUnit 和 NSLog

我对以下情况感到有些困惑:我在 iPhone 静态库项目中使用了 OCUnit。为什么我在调试区看不到 NSLog 输出?有没有办法解决它?我可以在系统控制台中很好地看到 NSLog 输出,但是一段时间后来回切换会很烦人(或者我应该只获得第二个屏幕)。

编辑:我猜我在调试器中看不到 NSLog 输出的原因是因为otest运行测试 - 这就是系统控制台提到otest作为 NSLog 输出源的原因。如果有一种方法可以在调试器中以某种方式查看此输出,那仍然会很好。

0 投票
1 回答
599 浏览

cocoa - STAssertEquals NSTimeIntervals

我正在为我的可可类编写单元测试用例。下面是测试用例。我无法弄清楚为什么这个测试用例会失败,即使断言消息中的expectanddiff是相同的。我怀疑这可能与 double 或 NSTimeInterval 的计算方式有关

NSTimeInterval day = 60*60*24;

0 投票
2 回答
804 浏览

iphone - 如何在 XCode4 中运行单元测试而无需切换到 UnitTest 配置文件/目标?

如何在 XCode4 中运行单元测试而无需切换到 UnitTest 配置文件/目标?

因此,虽然在 XCode4 中的正常“在模拟器上构建/运行”配置文件中,有没有办法(例如快捷键或其他方式)来启动在另一个目标中设置的单元测试?

所以从 XCode4 目标视图: * myAppTarget - XCode 当前设置为 * unitTestTarget - 想要触发这些运行的捷径

如此有效的自动化等效方法: * 将 Xcode 切换到 UnitTest 目标 * 运行单元测试 * 切换回正常的 myAppTarget

0 投票
1 回答
1425 浏览

ios - 当参数不是预期的参数时,OCMock 抛出 NSInternalInconsistencyException

我正在为委托对象设置一个模拟对象,以检查当 URL 为 nil 时,以 nil 作为参数调用委托方法。

FileDownloadOperation行为符合预期时,测试通过,这很好。

FileDownloadOperation不调用委托方法时,测试会按预期失败。

但是,当FileDownloadOperation调用委托方法时nil,不是失败,而是失败,测试崩溃并且没有其他测试被执行,因为OCMockthrows :

'NSInternalInconsistencyException' 原因:'OCMockObject [FileDownloadOperationTest]:调用了意外的方法:数据:<> forURL:nil

这是预期的行为吗?还是我做错了什么?谢谢 !

0 投票
1 回答
619 浏览

iphone - Xcode 4 的 iOS 上的 OCUnit 示例?

我已经创建了一个使用 OCUnit 的应用程序,它使用 Xcode 3.2 运行这些测试。但是,今天我升级到 Xcode 4,我还创建了新项目,添加了包,......但我无法运行测试用例。构建始终显示:“成功”

你能告诉我一个教程一步一步地做这个吗?

非常感谢!

0 投票
3 回答
11480 浏览

iphone - iOS 单元测试:如何设置/更新/检查 firstResponder?

0 投票
4 回答
2940 浏览

iphone - 使用 OCUnit 测试是否存在 UIAlertView

我正在开发一个应用程序,该应用程序将UIAlertView在点击它的退出按钮时显示,只有在游戏取得进展的情况下。我想知道你将如何使用 OCUnit 来拦截它UIAlertView并与之交互,甚至检测它是否已经呈现。我唯一能想到的就是猴子补丁[UIAlertViewDelegate willPresentAlertView],但这让我想哭。

有谁知道这样做的更好方法?

0 投票
2 回答
672 浏览

xcode - 如何将 iOS UI 测试设置为构建依赖项,如 OCUnit?

我想以与 OCUnit 测试相同的方式将 UI 测试添加到 iOS 项目中。我知道有 Instruments + UIAutomation JavaScript 方法,但我看不出它如何适合自动化构建工作流程。例如,您可以将 Instruments + UIAutomation 脚本设置为构建依赖项吗?

其次,我宁愿用与其余代码相同的语言编写 UI 测试......有没有我遗漏的替代方案/东西?

谢谢。

马汀

0 投票
3 回答
5324 浏览

xcode4 - Xcode 4 中的 SenTest OCUnit

我无法找到任何关于在 Xcode 4 中使用 OCUnit 测试的最新信息,即使它是一个重新设计的功能。

Apple 在 Organizer 中自己的文档来自 2005 (OS X 10.3)。

我以为我只是继续尝试自己设置。

1:制作了一个新的测试目标。(测试单元)

2:确保项目和目标中的所有 Base SDK 设置都设置为 iOS 4.3。

3:增加了一个测试类

4:确保框架搜索路径指向框架文件夹

(4.1?)手动将 SenTesting 框架添加到我的 testTarget

当我将我的方案设置为“TestUnit iOS 4.3 Simulator”并尝试运行它时,会弹出一个错误提示“选定的运行目标对此操作无效。”。

我不知道上述是否是将 OCUnit 测试添加到 Xcode 4 的正确方法,所以如果有人有资源或可以指出步骤,我将不胜感激。

先感谢您。