单元测试断言汇总

XCTFail(...)

任何尝试都会测试失败,...是输出的提示文字。(后面都是这样)

XCTAssertNil(expression, ...)

expression为空时通过,否则测试失败。

expression接受id类型的参数。

XCTAssertNotNil(expression, ...)

expression不为空时通过,否则测试失败。

expression接受id类型的参数。

XCTAssert(expression, ...)

expression为true时通过,否则测试失败。

expression接受boolean类型的参数。

XCTAssertTrue(expression, ...)

expression为true时通过,否则测试失败。

expression接受boolean类型的参数。

XCTAssertFalse(expression, ...)

expression为false时通过,否则测试失败。

expression接受boolean类型的参数。

XCTAssertEqualObjects(expression1, expression2, ...)

expression1和expression1地址相同时通过,否则测试失败。

expression接受id类型的参数。

XCTAssertNotEqualObjects(expression1, expression2, ...)

expression1和expression1地址不相同时通过,否则测试失败。

expression接受id类型的参数。

XCTAssertEqual(expression1, expression2, ...)

expression1和expression1相等时通过,否则测试失败。

expression接受基本类型的参数(数值、结构体之类的)。

XCTAssertNotEqual(expression1, expression2, ...)

expression1和expression1不相等时通过,否则测试失败。

expression接受基本类型的参数。

XCTAssertEqualWithAccuracy(expression1, expression2, accuracy, ...)

expression1和expression2之间的任何值都大于accuracy时,测试失败。

expression1、expression2、accuracy都为基本类型。

XCTAssertNotEqualWithAccuracy(expression1, expression2, accuracy, ...) 

expression1和expression2之间的任何值都小于等于accuracy时,测试失败。

expression1、expression2、accuracy都为基本类型。

XCTAssertGreaterThan(expression1, expression2, ...)

expression1 <= expression2时,测试失败。

expression为基本类型

XCTAssertGreaterThanOrEqual(expression1, expression2, ...)

expression1 < expression2时,测试失败。

expression为基本类型

XCTAssertLessThan(expression1, expression2, ...)

expression1 >= expression2时,测试失败。

expression为基本类型

XCTAssertLessThanOrEqual(expression1, expression2, ...)

expression1 > expression2时,测试失败。

expression为基本类型


XCTAssertThrows(expression, ...)

expression没抛异常,测试失败。

expression为一个表达式

XCTAssertThrowsSpecific(expression, exception_class, ...)

expression没抛指定类的异常,测试失败。

expression为一个表达式

exception_class为一个指定类

XCTAssertThrowsSpecificNamed(expression, exception_class, exception_name, ...)

expression没抛指定类、指定名字的异常,测试失败。

expression为一个表达式

exception_class为一个指定类

exception_name为一个指定名字

XCTAssertNoThrow(expression, ...)

expression抛出异常时,测试失败。

expression为一个表达式

XCTAssertNoThrowSpecific(expression, exception_class, ...)

expression抛出指定类的异常,测试失败。

expression为一个表达式

XCTAssertNoThrowSpecificNamed(expression, exception_class, exception_name, ...)

expression抛出指定类、指定名字的异常,测试失败。

expression为一个表达式

exception_class为一个指定类

exception_name为一个指定名字

时间: 2024-10-05 20:58:26

单元测试断言汇总的相关文章

单元测试工具汇总及小组分工情况。

组名:日光微澜 Github仓库:https://github.com/yangleiwangximin/ 组长:杨磊(计科高职13-3)201303014107 成员:王希敏(计科高职13-3)201303014099.赵林林(计科高职13-3).201303014112 赵书(计科高职13-1)201303014020 姓名 博客地址 托管代码地址 赵书 http://www.cnblogs.com/zhsh/ 第一题https://github.com/yangleiwangximin/t

单元测试工具汇总及小组分工情况

单元测试工具汇总 单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试. 单元测试不仅仅是作为无错编码一种辅助手段在一次性的开发过程中使用,单元测试必须是可重复的,无论是在软件修改,或是移植到新的运行环境的过程中.因此,所有的测试都必须在整个软件系统的生命周期中进行维护.?? .软件单元描述 被测试单元 与之相关的单 元 所属子系统 单元需求 单元设计 FileSender SendThread 类 Client_RMS

cakephp 单元测试断言方法总结

前言 cakephp 的单元测试 参考http://book.cakephp.org/2.0/en/development/testing.html 以下是CakeTestCase类的断言,也就是cakephp 定义的断言,实际使用中还可以使用CakeTestCase的父类 PHPUnit_Framework_TestCase里面的断言 1.assertEqual 是否相等,测试期望的数据和结果是否相等 2.assertNotEqual 是否不相等 3.assertPattern 是否符合正则匹

[译]重新思考单元测试断言

原文地址:https://medium.com/javascript-scene/rethinking-unit-test-assertions-55f59358253f 作者:Eric Elliott 「断言」是编程术语,表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真,可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言而在部署时禁用断言.同样,程序投入运行后,最终用户在遇到问题时可以重新启用断言. 每当测试失败的时候,靠谱的自动化测试总能生成一份优秀的错误报告(bu

常见的单元测试工具汇总

单元测试工具 常见的单元测试工具有: 代码静态分析工具:Logiscope,McCabe QA,CodeTest等; 代码检查工具:PC--LINT,CodeChk,Logiscope等; 测试脚本工具:TCL.Python.Perl等; 覆盖率检测工具:Logiscope,PureCoverage,TrueCoverage,McCabe Test,CodeTest等; 内存检测工具:Purify,BoundsCheck,CodeTest等; 专为单元测试设计的工具:RTRT,Cantata,A

当前主流的单元测试工具汇总

性能.负载测试工具 厂商 工具名称 * Mercury LoadRunner 备注:历史最悠久.行业地位最高.市场份额最大.使用最广泛,以及多少测试从业人员从没做测试工作开始就听说过.而又叫多少人爱恨交加的业内最强大.最专业的性能测试工具.从Mercury Interactive公司1989年诞生以来就是其主打产品,别不多言. * Micro Focus QALoad 备注:原Compuware公司性能测试工具主打产品,如今被Micro Focus收购后仍然占有一席之地,是目前业内主流的大型性能

单元测试断言利器 AssertJ

前言 由于JUnit的Assert是公认的烂API,所以不推荐使用,目前推荐使用的是AssertJ. AssertJ网站: http://joel-costigliola.github.io/assertj/ github上examples 地址 https://github.com/joel-costigliola/assertj-examples 附件中assertj-examples-octo-assertj-core-1.5.0是官方examples 整理一些常用的例子如下 对字符串断言

转 python测试框架最全资源汇总

转自: http://www.testclass.net/list/python_list_1/ xUnit frameworks(单元测试框架) frameworks 框架 unittest - python自带的单元测试库,开箱即用 unittest2 - 加强版的单元测试框架,适用于Python 2.7以及后续版本 pytest - 成熟且功能强大的单元测试框架 plugincompat - pytest的执行及兼容性插件 nosetests - 让python测试更容易一点 slash 

python测试框架&amp;&amp;数据生成&amp;&amp;工具最全资源汇总

xUnit frameworks 单元测试框架frameworks 框架unittest - python自带的单元测试库,开箱即用unittest2 - 加强版的单元测试框架,适用于Python 2.7以及后续版本pytest - 成熟且功能强大的单元测试框架plugincompat - pytest的执行及兼容性插件nosetests - 让python测试更容易一点slash - python实现的单元测试框架 extensions 扩展proboscis - 仿TestNG扩展了unit