28得票7回答
我的一些单元测试在XCode 4.4中无法完成测试

我看到很多人在这里和其他地方发布了关于这个问题的帖子,但是我没有找到任何可行的解决方案。我正在使用XCode 4.4,并且已经设置了一堆单元测试。我以前在这个项目上运行过所有这些测试,所以我知道它们在应该运行时会通过/失败。 我大约有15个测试套件,每个测试套件包含1-7个测试。在大多数尝试...

27得票3回答
Cocoa/Objective-C中的内存管理单元测试

如何编写一个单元测试来确保在Cocoa/Objective-C中对象的释放/保留正确,例如使用OCUnit? 一种天真的方法是检查retainCount的值,但当然,你永远不应该使用retainCount。您可以简单地检查对象的引用是否被分配了nil的值来表示它已被释放吗?此外,您对对象实际...

25得票2回答
Xcode warning "profiling: invalid magic number"

我刚刚安装了Xcode 4.6。现在运行我的OCUnit测试时,在所有测试完成后,输出窗口会出现多行带有“profiling:invalid magic number”的提示。我很确定Xcode 4.5.2并没有给我这个输出。 请问有人知道这行内容的意思吗?

24得票2回答
Objective-C中关于协议/回调/代理的OCUnit测试

使用OCUnit,有没有一种测试委托协议的方法? 我正在尝试下面的代码,但它不起作用。-(void) testSomeObjDelegate { SomeObj obj = [[SomeObj alloc] initWithDelegate:self]; [obj executeMe...

23得票1回答
与XCode 4进行单元测试时的链接错误?

我想为我的XCode应用程序编写一些逻辑单元测试。在Xcode 4中,我点击项目导航器中的项目名称,然后从底部点击添加目标。我选择了“其他”下的“Cocoa Touch Unit Testing Bundle”,给新目标起一个“产品名称”为“tests”,完成创建。 由于我要测试的类是作为现...

22得票7回答
在Xcode中运行时检测单元测试的正确方法是什么?

当我运行单元测试时,我想跳过一些代码(例如,我不希望[[UIApplication sharedApplication] openURL:..]被执行)。我正在寻找一种在运行单元测试时检查当前是否正在运行单元测试的方法。 我知道有代码可以检查Objective-C运行时是否正在运行单元测试,...

21得票3回答
在Objective-C中,比较一个NSUInteger和一个int(例如5)的最快方法是什么?

什么是在Objective-C中比较NSUInteger和int(例如5)的最快方法? 背景 - 我注意到以下代码会产生错误:STAssertEquals([nsMutableArrayInstance count], 5, @"xxxx"); // gives Type Mismatch ...

20得票3回答
iOS单元测试:如何设置/更新/检查firstResponder?

如何编写第一响应者单元测试? 我正在尝试编写一个测试来确认一个方法是否可以将焦点移到下一个文本字段。 controller 是 UIViewController 的后代。但是,这个探索性测试失败了:- (void)testFirstResponder { [controller vi...

18得票9回答
Xcode 4单元测试链接器错误

注意:对于这个问题,“使用GHUnit”不是一个可接受的答案。我知道大多数人认为GHUnit比Xcode4 OCUnit更好,但这不是我要问的。我会单独评估它们。 我有一个在Xcode4中从头开始创建的Xcode项目,在创建期间选中了“包括单元测试”复选框。我还通过“添加文件到x...”对话...

18得票2回答
我该如何对Core Data迁移进行单元测试?

我正在使用自定义实体迁移策略构建映射模型以进行迁移,并且希望为此迁移构建一些单元测试。当我运行应用程序时,迁移似乎可以正确运行,但是当我通过单元测试运行迁移时,我的 NSEntityMigrationPolicy 子类方法根本没有被调用。我正在使用 Xcode 的内置 OCUnit 框架进行测...