初探iOS单元测试XCTest

本文详细介绍了如何进行iOS应用的XCTest单元测试,包括添加单元测试、理解默认测试文件、创建测试用例,以及运行和解析不同类型的测试结果。重点讲解了普通测试、性能测试和异步测试的实现方式,强调了单元测试对于提升代码质量和简化重构的重要性。
摘要由CSDN通过智能技术生成

测试基本流程

添加单元测试

  1. 创建项目时勾选Inclue Unit Tests .
  2. 忘了勾选可通过创建File–>new–>target–>iOS–>iOS Unit Testing Bundle。

默认单元测试文件

继承XCTestCase,默认的方法有4个:
1. setUp(每个测试方法调用前执行, 在执行完父类方法后添加自定义配置);
2. tearDown(每个测试方法调用后执行,在执行父类方法前添加自定义配置);
3. textExample(一个示例);
4. testPerformanceExample(在measureBlock中放入需要测试性能的代码)方法。

添加测试用例

测试用例命名必须以test开头,不可有参数且返回为void,不然无法识别为测试方法。测试用例类型有3种:普通测试,性能测试与异步测试。在后文中有详细介绍

运行单元测试

  1. 运行单元测试快捷键: CMD + U测试整个文件的测试用例
  2. 也可通过每个单元测试用例左边的按钮执行单元测试,执行后绿色勾选按钮代表测试成功,红色叉号按钮代表测试失败。

测试用例类型

普通测试

如果代码未返回预测结果,则通过断言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(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值