我对以下事情感到好奇。由于我在类扩展中声明了各种方法,是否可以使用XCTest进行单元测试?
例如,给定包含方法foo的类扩展:
@interface FooClass()
-(NSString*)foo;
@end
我如何测试foo:在测试类中?
非常感谢你的帮助!
答案 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