写在前面
由于开发SDK,测试成本还是有的。然后引入TDD。
步骤
其实网上很多,无非就是测试代码调用你的业务功能代码,然后看结果。其中XCTest很好用
SayHi类是我们被测试类UnitTestDemoTests : XCTestCase是测试类,测试代码都在UnitTestDemoTests里面- 其实就是一个类调用另一个类,明白这个就比较好写测试用例了。
// SayHi.h
@interface SayHi : NSObject
+ (void)sayHi:(id)word;
@end
#import "SayHi.h"
@implementation SayHi
+ (void)sayHi:(id)word {
NSLog(@"%@",word);
}
@end
- (void)testExample 中实现测试的代码,见下图
问题
中间会遇到引入头文件问题。由于我的测试demo是framework项目,所以没有常规的那些文件,见下图
解决引入头文件问题:在测试类中引入被测试类问题
在测试的target里面-->build phases-->compile sources加入被测试类 如下图
然后就可以正常引入头文件了。
总结
demo这次提交5758a51727e1311bfd02b5b7f3ab146591a7c799