单元测试断言汇总

本文深入解析iOS应用开发过程中常用的XCTest框架中的关键断言函数,包括XCTFail、XCTAssertNil、XCTAssertNotNil等,详细说明了这些函数的用法和应用场景,帮助开发者更高效地进行应用测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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为一个指定名字

转载于:https://my.oschina.net/u/1418722/blog/340194

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值