zoukankan      html  css  js  c++  java
  • 单元测试

    技术博客http://www.cnblogs.com/ChenYilong/  
    新浪微博http://weibo.com/luohanchenyilong  

    page1image920.png
    单元测试
    技术博客http://www.cnblogs.com/ChenYilong/
    新浪微博http://weibo.com/luohanchenyilong
    page1image1600.png page1image1760.png
    要讨论的问题
     什么是单元测试?
     单元测试的意义有哪些?
     Xcode下的单元测试。 
     应⽤举例。
    什么是单元测试?
    单元测试(unit testing):对软件中最⼩可测试单元进⾏检查和验证。 ⼀般⾯面向过程的语⾔言中,基本单元为函数,⾯面向对象的语⾔言中,基本单 元通常是类,其实对于⼀个⼿机上的app来说基本单元也可以是⼀个UI ⻚页⾯面。平时我们写了⼀个函数,执⾏以下看是否正常⼯作,也属于单元 测试。
    测试⽤例(test case):对测试任务的描述,体现测试⽅案、⽅法、技 术和策略。内容包括测试 标、测试环境、输⼊数据、输出数据、测试 步骤、预期结果、测试脚本等。
    单元测试的意义有哪些?
    1. 它是⼀种检验⾏为,便于我们写出⾼质量代码。 
    2. 它是⼀种设计⾏为,有利于我们编程能⼒力的提⾼。 
    3. 它是⼀种⽂文档编写⾏为,让我们的程序有据可依。
    Xcode下的单元测试 
    Xcode内置了OCUnit单元测试框架。在Xcode5之前,建⽴立
     ⽬的时候有⼀个选项,让我们选择是否建⽴立⼀个含有单元 测试target的项 ,⽽在Xcode5中只要建⽴立⼀个项 ⽬就默 带有⼀个单元测试的target
    t
     

    page5image1688.png page5image1856.png
    Xcode下的单元测试 
    Xcode5之前,
    建⽴立⼀个⼯程的 时候如果没有勾 选单元测试的话 也不要紧,可以 ⾃⼰添加⼀个单 元测试的target
    在弹出选择框中
    IOS-->Other---> Cocoa Touch Unit Testing Bundle
    page6image3040.jpg page6image3208.jpg
    Xcode下的单元测试
    page7image1008.jpg page7image1176.jpg page7image1344.jpg
    Xcode下的单元测试 
    这⾥看似OK,但还是差⼀步,在点击RUN,⻓按后产⽣生
    TEST,点击TEST进⾏开启测试时,将产⽣生⼀个提⽰示:The scheme "⼯程名" is not configured for testing. edit the scheme
    to enable testing,or cancel the action.
    即我们还没有给⼯程配置测试⼯程⾏,点击修改来添加,
    点击取消进⾏结束。
    点击Edit Scheme (或菜单中Product->edit Scheme)
    page8image3128.jpg
    Xcode下的单元测试
    弹出scheme窗体。选中Test,然后点击+号来没加⼀个scheme 选中之前创建的CoredataDemoTest后点击ADD
    page9image1392.jpg
    Xcode下的单元测试 ⼏几点说明:
    1. Xcode5中测试类必须继承⾃XCTestCase。在Xcode5 前测试类必须继承⾃SenTestCase
    2. 测试函数的形式必须是⽆无返回值且以test为前缀, :- (void)testLogin;
    3. 每个测试⽤例都是从- (void)setUp;开始,进⾏初始化, - (void)tearDown结束,释放资源。
    Xcode下的单元测试 运⾏测试⽤例:
    1. command + u 2. ⻓按运⾏按钮选择列表中的test;
    page11image1616.png


    作者:
    出处:http://www.cnblogs.com/ChenYilong/(点击RSS订阅)
    本文版权归作者和博客园共有,欢迎转载,
    但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    Python之从头开始建立项目流程
    Python之建立APP流程以及SVN 的使用
    python之继承
    Python之实例对象的增删改查
    Python之类属性的增删改查
    read big file
    python minus 3 days or n days
    movie
    pyqt convert ui file to py file
    pyqt4 borderless window
  • 原文地址:https://www.cnblogs.com/ChenYilong/p/3555239.html
Copyright © 2011-2022 走看看