面试题答案
一键面试- XCTAssert:用于判断给定的条件是否为真。通常用于一般性的条件验证,比如验证某个函数调用后某个状态是否符合预期。
- XCTAssertNil:判断对象是否为
nil
。常用于验证对象在特定操作后是否被正确释放或未被初始化。 - XCTAssertNotNil:判断对象是否不为
nil
。用于确保对象已被正确初始化或在某个操作后仍然存在。 - XCTAssertEqualObjects:比较两个对象是否相等(使用
-isEqual:
方法)。适用于验证两个对象的内容是否相同,常用于自定义对象的比较场景。 - XCTAssertThrows:判断代码块是否抛出异常。主要用于测试可能会抛出异常的代码逻辑,比如错误处理相关的代码。
- XCTAssertThrowsSpecific:判断代码块是否抛出特定类型的异常。当需要验证抛出异常的具体类型时使用。
- XCTAssertNoThrow:判断代码块是否不抛出异常。用于验证正常情况下不应抛出异常的代码逻辑。