//通用断言 参数可以完全省略 无条件失败只要运行到这里必然失败
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, ...)
网友评论