经典案例
  • 金融大数据解决方案
  • 汽车大数据解决方案
  • 政府大数据解决方案
  • 铁路大数据解决方案
  • 电力大数据解决方案
  • 军工大数据解决方案
  • 解放军总装备部
  • 中国航天科工集团
  • 航天科技集团

北京软件开发公司iOS开发——单元测试

发布于:2020-01-03 19:23来源:万博全站ManBetX官网 作者:万博全站ManBetX官网 点击:
万博全站ManBetX官网北京软件开发公司在计算机编程中,单元测试被称为模块测试, 针对程序模块来进行正确性检验测试工作。程序单元是应用小可测试部件。
万博全站ManBetX官网在过程化编程中,单元是单个程序、函数、过程等;对于面向对象编程,单元就是方法,包括基类、抽象类、或者派生类中方法。
万博全站ManBetX官网根据不同场景,单元定义也不一样,通常我们将C语言的单个函数。在使用单元测试过程中,我们要知道这一点:
万博全站ManBetX官网单元测试并不是为了证明代码的正确性,它只是一种用来帮助我们发现错误的手段
万博全站ManBetX官网单元测试不是万能药,它确实能帮助我们找到大部分代码逻辑上的bug,万博全站ManBetX官网可以提高软件测试覆盖,逼迫我们对代码不断进行重构,提高代码质量等。
北京软件开发
内置单元测试框架
万博全站ManBetX官网在Xcode4.x中集成了测试框架OCUnit,测试可以将测试分为这三类:
性能测试:测试代码执行花费的时间
逻辑测试:测试代码执行结果是否符合预期
异步测试:测试多线程操作代码
万博全站ManBetX官网在我们新建项目的时候,已经默认选择创建单元测试框架,万博全站ManBetX官网除了Unit Tests之外还有一个UI Tests是iOS9推出新特性,万博全站ManBetX官网针对UI界面的单元测试框架。在创建项目之后,会自动生成一个appName+Tests文件夹目录,下面存放着单元测试文件
万博全站ManBetX官网一个标准测试类文件代码如下。万博全站ManBetX官网其中setUp会在每一个测试用例开始前调用,
测试用例
万博全站ManBetX官网在每个测试用例方法左侧有个菱形标记,点击这个标记可以单独运行这个测试方法。万博全站ManBetX官网测试通过没有任何断言错误,这个菱形就会变成绿色勾选状态。万博全站ManBetX官网使用快捷键command+U直接依次调用所有单元测试。另外,可以在左侧的文件栏中选中单元测试栏目,然后直观的看到所有测试的结果。同样的点击右侧菱形位置的按钮可以运行单个测试方法或者文件:
tag标签:
------分隔线----------------------------
------分隔线----------------------------
QQ客服热线