美文网首页
自动化测试/单元测试(理论篇)

自动化测试/单元测试(理论篇)

作者: 魏天晨 | 来源:发表于2017-01-17 11:31 被阅读67次

    在App的开发中,测试也是必不可少的一个环节,相比于用手点屏幕去测试,测试元素少的界面还能点个几次试试,但是遇到界面资源丰富,操作流程繁琐的界面,光用手点击似乎就不是让人那么开心了,不过没关系,Xcode已经为我们提供了一个不错的类XCTestCase

    我们创建项目的时候,一般都会自动生成一个工程名+UITests.m的文件,我们就拿这个文件先来练练手

    既然是测试,那么我们应该要模拟的是用户的操作,所以分析问题的角度上就应该做出一点转变

    XCUIApplication是我们测试程序时的入口,创建方法也很简单,直接alloc init即可.接着调用launch使其开始运行,这些都是我们应该在- (void)setUp函数中应该做的事情

    XCTestCase中,有一个continueAfterFailure的属性,顾名思义说的就是在发现异常后是否继续,默认为NO,在这里不建议大家更改这个值,因为当你测试程序的时候,前一步发生了错误,后面得到的结果往往也是错误的.

    在UITests中,每一个函数都可以单独运行,进行测试,一方面可以很好的将业务分离开来,另一方面,修改的时候也很方便,不会发生'牵一发而动全身'的情况

    而运行方法也很简单,只需要把鼠标移动到函数左边的菱形箭头,看见播放按钮后点击便会开始.

    -(void)testExample 函数则是类似一个测试的集合,你可以将之前每个写好的测试函数穿插在这里,程序会依次执行,直到测试结束或者出现错误

    相关文章

      网友评论

          本文标题:自动化测试/单元测试(理论篇)

          本文链接:https://www.haomeiwen.com/subject/zyjrbttx.html