【SDK】作为SDK开发,如何开始编写第一个单元测试

117 阅读1分钟

写在前面

由于开发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项目,所以没有常规的那些文件,见下图 截屏2019-12-10下午5.18.02.png

解决引入头文件问题:在测试类中引入被测试类问题

在测试的target里面-->build phases-->compile sources加入被测试类 如下图 截屏2019-12-10下午5.25.39.png

然后就可以正常引入头文件了。

总结

demo这次提交5758a51727e1311bfd02b5b7f3ab146591a7c799