在类扩展中声明的单元测试方法

时间:2015-10-20 11:19:46

标签: objective-c xcode unit-testing xctest

我对以下事情感到好奇。由于我在类扩展中声明了各种方法,是否可以使用XCTest进行单元测试?

例如,给定包含方法foo的类扩展:

@interface FooClass()

-(NSString*)foo;

@end

我如何测试foo:在测试类中?

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:2)

您不需要在方法内部进行测试,因为您可能会在流程实现中更频繁地更改它。测试需要* .h文件,但如果需要,可以创建测试类别。您也可以使用运行时(例如 - performSelector)

RSFooClass.h

question.student

RSFooClass.m

#import <Foundation/Foundation.h>


@interface RSFooClass : NSObject
@end

RSFooClassTest.m

#import "RSFooClass.h"


@implementation RSFooClass

- (NSString *)foo {
    return @"Hello world";
}

- (NSInteger)sum:(NSInteger)a with:(NSInteger)b {
    return a + b;
}

@end