gpt4 book ai didi

objective-c - Swift 单元测试方法是否可以处理可选设置为 nil

转载 作者:搜寻专家 更新时间:2023-11-01 05:42:54 25 4
gpt4 key购买 nike

这适用于同时使用 ObjC 和 Swift 的项目,其中我涉及的代码是用 Swift 编写和测试的。

我有一个接收文档对象的通信器类,应该从该对象检索一个 documentId。我的通信器有一个 serverPathForDocument: 方法,它使用此 documentId 构建远程路径以获取相关数据。

为通信器编写单元测试我意识到我想知道我的 serverPathForDocument: 方法是否可以处理 documentId 上的非启动 (nil) 值。如果用 Obj-C 编写,我的测试将类似于:

- (void)testThatRemotePathForDocumentCanHandleNilDocumentId {
testDocument.documentId = nil
XCTAssertNoThrow([sut serverPathForDocument: testDocument], "Method should handle nil argument");
}

Swift 没有异常,或者我已经读过,那么我该如何编写一个正确的单元测试来检查一个方法是否可以将可选集处理为 nil?

最佳答案

我可能希望 serverPathForDocument 方法返回一个可选的路径对象(无论它对您意味着什么)。调用者有责任确保可选不是 nil 并且真正代表路径。

关于objective-c - Swift 单元测试方法是否可以处理可选设置为 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26211020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com