Objective c Xcode中的逻辑测试:停止导入链

Objective c Xcode中的逻辑测试:停止导入链,objective-c,unit-testing,import,xcode6,ocmock,Objective C,Unit Testing,Import,Xcode6,Ocmock,我正在对一个类进行单元测试,该类有几个大的导入(它们本身有很多导入) 例: 当我运行逻辑测试时,我不希望它导入所有这些复杂的类。例如,有没有一种方法可以使用OCMock模拟这些导入 在将来,我希望简化我的设计,使它具有更好的依赖性。但是,当我进行重构时,我希望进行基本的单元测试(以快速捕获我引入的任何bug)。为什么要担心导入?编译时间,即使对于非常大的应用程序,对于Objective-C软件来说也不是什么大问题。@ClausJørgensen在运行逻辑测试时,我宁愿不编译整个应用程序。这是一秒

我正在对一个类进行单元测试,该类有几个大的导入(它们本身有很多导入)

例:

当我运行逻辑测试时,我不希望它导入所有这些复杂的类。例如,有没有一种方法可以使用OCMock模拟这些导入


在将来,我希望简化我的设计,使它具有更好的依赖性。但是,当我进行重构时,我希望进行基本的单元测试(以快速捕获我引入的任何bug)。

为什么要担心导入?编译时间,即使对于非常大的应用程序,对于Objective-C软件来说也不是什么大问题。@ClausJørgensen在运行逻辑测试时,我宁愿不编译整个应用程序。这是一秒和16秒之间的差异。我希望我的测试能够快速运行,以鼓励不断的测试。但你并不是在编译整个应用程序。您正在编译测试目标,其中仅包括为该目标选择的实现文件(.m/.cpp)。您不能使用OCMock来伪造实现文件,但是您可以创建一个MyTypeMock.m,如果您愿意,它只存在于测试目标中。
//  ObjectIWouldLikeToTest.m

#import "AnalyticsPackage.h"
#import "KitchenSink.h"