XCTest各种断言

XCTFail(format…) 生成一个失败的测试;

XCTAssertNil(a1, format...)为空判断,a1为空时通过,反之不通过;

XCTAssertNotNil(a1, format…)不为空判断,a1不为空时通过,反之不通过;

XCTAssert(expression, format...)当expression求值为TRUE时通过;

XCTAssertTrue(expression, format...)当expression求值为TRUE时通过;

XCTAssertFalse(expression, format...)当expression求值为False时通过;

XCTAssertEqualObjects(a1, a2, format...)判断相等,[a1 isEqual:a2]值为TRUE时通过,其中一个不为空时,不通过;

XCTAssertNotEqualObjects(a1, a2, format...)判断不等,[a1 isEqual:a2]值为False时通过,

XCTAssertEqual(a1, a2, format...)判断相等(当a1和a2是 C语言标量、结构体或联合体时使用,实际测试发现NSString也可以);

XCTAssertNotEqual(a1, a2, format...)判断不等(当a1和a2是 C语言标量、结构体或联合体时使用);

XCTAssertEqualWithAccuracy(a1, a2, accuracy, format...)判断相等,(double或float类型)提供一个误差范围,当在误差范围(+/-accuracy)以内相等时通过测试;

XCTAssertNotEqualWithAccuracy(a1, a2, accuracy, format...) 判断不等,(double或float类型)提供一个误差范围,当在误差范围以内不等时通过测试;

XCTAssertThrows(expression, format...)异常测试,当expression发生异常时通过;反之不通过;(很变态)

XCTAssertThrowsSpecific(expression, specificException, format...) 异常测试,当expression发生specificException异常时通过;反之发生其他异常或不发生异常均不通过;

XCTAssertThrowsSpecificNamed(expression, specificException, exception_name, format...)异常测试,当expression发生具体异常、具体异常名称的异常时通过测试,反之不通过;

XCTAssertNoThrow(expression, format…)异常测试,当expression没有发生异常时通过测试;

XCTAssertNoThrowSpecific(expression, specificException, format...)异常测试,当expression没有发生具体异常、具体异常名称的异常时通过测试,反之不通过;

XCTAssertNoThrowSpecificNamed(expression, specificException, exception_name, format...)异常测试,当expression没有发生具体异常、具体异常名称的异常时通过测试,反之不通过

时间: 2024-10-27 07:57:12

XCTest各种断言的相关文章

iOS 单元測试之XCTest具体解释(一)

原创blog,转载请注明出处 blog.csdn.net/hello_hwc 欢迎关注我的iOS-SDK具体解释专栏 http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html 前言:測试是一个好的App必不可少的部分.每个App都是由一个个小的功能组合到一起的. 而这些小的功能又是由一个个函数或者说算法组合到一起的.单元測试就是对这些小的功能或者函数进行測试,良好的单元測试会让代码的健壮性提高非常多.XCTest就是XCode为我

iOS 单元测试之XCTest详解(一)

原创blog,转载请注明出处 blog.csdn.net/hello_hwc 欢迎关注我的iOS-SDK详解专栏 http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html 前言:测试是一个好的App不可缺少的部分.每一个App都是由一个个小的功能组合到一起的.而这些小的功能又是由一个个函数或者说算法组合到一起的.单元测试就是对这些小的功能或者函数进行测试,良好的单元测试会让代码的健壮性提高很多.XCTest就是XCode为我们提供

iOS测试总结

iOS测试 第一章 iOS测试 在编写业务代码的同时,也要编写和维护相应的测试代码.因为单元测试不仅能保证代码运行的正确性,也有助于代码结构的安排和思考,有助于自身的不断提高. 对于持续集成平台来说,测试还是非常重要的.项目中能采用自动化测试越多,平台的价值就会越大.持续集成最大的好处在于能够尽早发现问题,降低解决问题的成本.而发现问题的手段主要就在于测试. 比如输出必须在点击一系列按钮之后才能在屏幕上显示出来的东西,我们可以在代码中构建出一个类似的场景,然后在代码中调用我们之前想检查的代码,并

ios测试工具研究(1)-----------XCTest 单元测试

上了软件测试这门课以后开始动手实践软件测试的方法,由于个人更偏重于ios开发,于是开始对ios平台的软件测试技术进行研究 苹果在2014年在自身开发工具xcode上集成了新的单元测试工具XCTest. 一.先来谈谈什么是单元测试 单元测试指的是在对程序最基本的单元,例如一个函数.菜单.界面等最小可执行单元进行测试的过程. 个人理解多做单元测试可以保证程序的健壮性,而且能养成防御性编程的好习惯 二.XCTest框架 1.整体看怎么用它 用法很简单,说白了 就是实现一个XCTest的子类就可以 例如

Xcode6下iOS单元测试——XCTest和GHUnit框架简介和比较

iOS单元测试(UnitTest) 在iOS中进行测试可以选择XCTest和GHUnit测试两种框架.XCTest集成在Xcode中,而GHUnit则是一个著名的开源框架. 所谓的单元测试,就是指把程序分割成若干个小单元,对每个小单元单独进行测试.所谓的小单元,可以是一个方法,一个UI控件,一次简单的事件等等.本文不重点讨论测试的意义,所以就选择最简单的加法函数,介绍iOS如何进行单元测试. XCTest框架 XCTest介绍 XCTest的前身是OCUnit,它是一个集成在Xcode中的测试框

iOS开发:XCTest单元测试(附上一个单例的测试代码)

测试驱动开发并不是一个很新鲜的概念了.在我最开始学习程序编写时,最喜欢干的事情就是编写一段代码,然后运行观察结果是否正确.我所学习第一门语言是c语言,用的最多的是在算法设计上,那时候最常做的事情就是编写了一段代码,如何编译运行,查看结果是否正确,很多时候,还得自己想很多特殊的(比如说零值,边界值)测试数据来检测所写代码.算法是否正确.那个时候,感觉还好,比较输出只是只是控制台的一个简单的数字或者字符.在学习iOS开发中,很多时候也是要测试的,这种输出是必须在点击一系列按钮之后才能在屏幕上显示出来

iOS 读书笔记-单元测试XCTest

测试驱动下的iOS开发.这两天看了一下关于这方面的基础知识.扫一下盲. 测试驱动开发,英文Test-Driven Development 简称TDD.他是一种新型的软件开发方法.他要求在写代码之前先编写测试代码,然后之编写使测试通过的代码,通过测试来推动整个开发的进行.有助于编写简洁可用和高质量的代码.并加速开发过程. 传统开发:编写程序->设计测试用例->编写测试用例程序->单元测试->编写测试报告 测试驱动开发:设计单元测试用例->编写测试用例程序->程序编码-&g

iOS 单元测试- Xcode 7测试工具XCTest学习

1. 单元测试简介 1.1.Unit Testing: 单元测试 测试这个词很容易理解,那么什么是单元(Unit)呢? 一个单元指的就是应用程序中可以测试的最小单元. 一组源代码可以测试,一般要求有明确的输入与输出.因此一般来说源代码中明确的包含输入输出的每一个方法被认为一个测试的单元(一个case). 注意,这里的输出并不局限于方法的返回值对输入参数的改变,也包括方法在执行过程中改变的任何数据. 单元测试在程序里面可以理解一个模块一个方法,在每个可能存在的模块都进行测试,确保每个模块都没有问题

jmeter之json数据参数化 断言等

在 http Load Testing 中,json 数据的提交是个让人头疼的问题.本文详细介绍如何进行 JMeter 的 json 测试提交,以及如何将其参数化.Step 1 http json 请求采样器的录制 这个工具很多,可以使用 JMeter 代理录制,也可以使用 Badboy. Step 2 为该采样器添加 HTTP 信息管理器鼠标右击该采样器,右键菜单选择 "添加" -> 配置元件 -> HTTP 信息头管理器,然后信息头添加一条名称为 Content-Typ