测试基本流程
添加单元测试
- 创建项目时勾选Inclue Unit Tests .
- 忘了勾选可通过创建File–>new–>target–>iOS–>iOS Unit Testing Bundle。
默认单元测试文件
继承XCTestCase,默认的方法有4个:
1. setUp(每个测试方法调用前执行, 在执行完父类方法后添加自定义配置);
2. tearDown(每个测试方法调用后执行,在执行父类方法前添加自定义配置);
3. textExample(一个示例);
4. testPerformanceExample(在measureBlock中放入需要测试性能的代码)方法。
添加测试用例
测试用例命名必须以test开头,不可有参数且返回为void,不然无法识别为测试方法。测试用例类型有3种:普通测试,性能测试与异步测试。在后文中有详细介绍
运行单元测试
- 运行单元测试快捷键: CMD + U测试整个文件的测试用例
- 也可通过每个单元测试用例左边的按钮执行单元测试,执行后绿色勾选按钮代表测试成功,红色叉号按钮代表测试失败。
测试用例类型
普通测试
如果代码未返回预测结果,则通过断言API打印错误。
// 1. 普通测试
- (void)testExample {
// This is an example of a functional test case.
// Use XCTAssert and related functions to verify your tests produce the correct results.
NSLog(@"testExample");
int a = 0;
XCTAssertTrue(a == 0, "断言a等于0,不等于则测试没通过");
}
常用断言如下所示(以下断言含义from ios UnitTest 学习笔记):
// 常用断言
XCTAssert(