iOSXCTest单元测试之断言
2020-04-17  本文已影响0人  琳琅满目浪迹天涯
//通用断言 参数可以完全省略 无条件失败只要运行到这里必然失败

XCTFail(...)

//为空判断,expression为空时通过,反之不通过,参数可以完全省略

XCTAssertNil(expression, ...)

//不为空判断,expression不为空时通过,反之不通过,参数可以完全省略

XCTAssertNotNil(expression, ...)

//一个布尔类型的表达式,当expression值为TRUE时通过;

XCTAssert(expression, ...)

//当expression求值为TRUE时通过;同XCTAssert()

XCTAssertTrue(expression, ...)

//当expression求值为False时通过;

XCTAssertFalse(expression, ...)

//判断相等,参数为id类型

XCTAssertEqualObjects(expression1, expression2, ...)

//判断不等,值为False时通过

XCTAssertNotEqualObjects(expression1, expression2, ...)

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

XCTAssertEqual(expression1, expression2, ...)

//判断不等(当expression1和expression2是 C语言标量、结构体或联合体时使用);

XCTAssertNotEqual(expression1, expression2, ...)

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

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

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

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

//异常测试,当expression发生异常时通过,反之不通过;

XCTAssertThrows(expression, ...)

//异常测试,当expression发生exception_class异常时通过;反之发生其他异常或不发生异常均不通过,exception_class的类。必须是NSException,或NSException的子类

XCTAssertThrowsSpecific(expression, exception_class, ...)

//异常测试,当expression发生exception_class异常、具体异常名称(exception_name)时通过测试,反之不通过;exception_class的类。必须是NSException,或NSException的子类。

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

//异常测试,当expression没有发生异常时通过测试;

XCTAssertNoThrow(expression, ...)

//异常测试,当expression没有发生exception_class异常则通过,反之不通过;

XCTAssertNoThrowSpecific(expression, exception_class, ...)

//异常测试,当expression没有发生类exception_class、名称为exception_name的异常时通过测试,反之不通过

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


上一篇 下一篇

猜你喜欢

热点阅读