iOS 的测试

1、 单元测试: 在Tests 里面,引入需要的累, 然后写有关的单元测试就好了。
尤其是在代码重构的时候,可以将重构的内容和旧的内容精心单元测试对比。
eg: 我们的router模块

按照我自己的需求,测试我的逻辑,这个也许不是很好的单元测试,不过展示用例已经可以了

2、 有关UITests的内容
这个算是集成测试吧。
主要步骤: 录制有关的自动化脚本 —— 修改 —— 运行 : 知道测试过了为止

UI 测试对应的库
还可以创建测试的计划,每次运行哪个测试,而不是所有的都运行,节省时间

有关示例代码:


根据自己的app进行设置写有关的UI自动测试代码

UITableView 以及UICollectionView的滑动处理:

  // 滑动到顶部
            XCUIElementQuery *tablesQuery = app.tables;
            XCUIElement* table = tablesQuery.firstMatch;
            [table swipeDown];
// 可以查看一下tablesQueury 的table层次结构,然后进行获取。
// 判断元素是否存在
  XCUIElement *iconDBackSpButton = app.buttons[@"icon d back sp"];
            if (!iconDBackSpButton.exists) {
                iconDBackSpButton = app.buttons[@"icon d back nor"];
            }
            [iconDBackSpButton tap];

XCTWaiter 这个工具不知道是干嘛的。 这个工具要使用的时候再去用一下。

苹果官网
美团上的插桩研究
代码覆盖率

iOS的单元测试的书籍阅读笔记,有待进一步去总结

Tests和UITests是有区别的:
Tests是可以引入文件进行单元测试
UITests 是ui的自动化测试

3、iOS上的代码覆盖率
在iOS运行的target上勾选上,然后运行test的内容 , 运行完毕就能够看到覆盖率了。
editor scheme —— test —— options —— gather coverage for (all target)

你可能感兴趣的:(iOS 的测试)