63得票7回答
在Xcode中对私有方法进行单元测试

我在一个玩具项目中尝试测试驱动开发。我可以让我的类公共接口的测试工作 (尽管我还没有确定这样做是否值得,因为编写测试代码比被测试的方法代码还多)。 我倾向于使用许多私有方法,因为我喜欢保持公共接口的简洁性;然而,我仍然想在这些方法上使用测试。 由于Cocoa是一种动态语言,我仍然可以调用这...

51得票5回答
构建单元测试目标时出现链接错误

我有一个带有常规目标和单元测试目标的XCode4 / iOS项目。除了在尝试在我的测试类中#import一个类并尝试使用它时出现问题之外,一切都正常。如果我尝试构建单元测试目标,我会收到以下链接错误:Undefined symbols for architecture i386: "_OB...

47得票5回答
Xcode 4:如何从命令行运行测试(xcodebuild)?

我在 Xcode 4 中创建了一个全新的 iOS 项目,并包含单元测试。默认应用程序有2个目标,即主应用程序和单元测试包。使用“产品 > 测试”(Command-U)构建应用程序、构建单元测试包、启动 iOS 模拟器并运行测试。现在我想要能够从命令行中完成同样的操作。命令行工具(xcodebu...

43得票5回答
XCTAssert错误:("3")不等于("3")。

NSMutableArray *arr = [NSMutableArray array]; [arr addObject:@"1"]; [arr addObject:@"2"]; [arr addObject:@"3"]; // This statement is fine. XCTAsse...

40得票3回答
Xcode:一个测试目标用于多个应用程序目标

我想知道是否可以将一个单元测试捆绑包链接到多个目标。这样就可以使用一个测试捆绑包测试所有应用程序目标。 我在所有应用程序目标之间有一些共享代码,但也有一些特定的计算,基于正在运行的应用程序目标而定。 目前,如果我要测试不同的应用程序目标,我必须在构建设置中设置“Bundle Loader”...

39得票1回答
使用OCUnit进行单元测试的示例

我真的很难理解单元测试。我确实理解TDD的重要性,但我读到的所有关于单元测试的例子似乎都非常简单和琐碎。例如,测试以确保属性已设置或是否为数组分配了内存。为什么?如果我编码..alloc] init],我真的需要确保它正常工作吗? 我是开发新手,所以我确定我在这里错过了什么,尤其是在TDD周...

39得票1回答
OCUnit和NSBundle

我按照《iPhone开发指南》创建了OCUnit测试。这是我想要测试的类: // myClass.h #import <Foundation/Foundation.h> #import <UIKit/UIKit.h> @interface myClass : NSO...

35得票2回答
我该如何从SenTestingKit/OCUnit迁移到XCTest?

我正在将我的项目从Xcode 4.6.3迁移到Xcode 5.0.2。该项目的单元测试是使用SenTestingKit/OCUnit开发的。现在,在Xcode 5中运行测试时,我收到一个来自RunUnitTests脚本的错误提示: RunUnitTests已过时。 可能与此相关的是...

31得票7回答
在不启动模拟器的情况下在Xcode 4中运行逻辑测试

我想在Xcode 4中使用OCUnit运行测试,而不启动模拟器。请不要试图说服我做单元测试的方式有误或类似的话语。我喜欢以传统方式进行TDD:在测试中编写类的API,然后使该类通过测试。我会编写单独的端到端测试,在模拟器中运行。 如果没有办法实现这一点,请告诉我如何让测试框架不实例化整个应用...

28得票3回答
iPhone - 逻辑单元测试资源的获取

我一直在遵循苹果公司关于编写iPhone单元测试的文档,但是直接使用时似乎不起作用。我不确定单元测试将从何处获取应用程序委托的引用。 我的依赖关系如下所示: My_Program_target -> UnitTesting_target -> UnitTests_bundle ...