gpt4 book ai didi

swift - 在 Swift 中如何测试索引是否超出范围?

转载 作者:行者123 更新时间:2023-11-28 10:57:16 26 4
gpt4 key购买 nike

在单元测试中,我想断言可能抛出索引超出范围错误的方法实际上会抛出该错误。

我正在尝试使用

let array = [1,2,3]
XCTAssertThrowsError(array[3])

为什么这行不通?

我该如何测试?

最佳答案

let array = [1,2,3]
XCTAssertThrowsError(array[3])

Why doesn't this work?

因为引用越界索引不会抛出。它崩溃,这是完全不同的事情。

How do I test this?

您如何测试什么?如果问题是建议的索引对于给定数组是否合法,请使用 indices.contains:

let array = [1,2,3]
let ix = 3
XCTAssert(array.indices.contains(ix), "Index out of bounds")

关于swift - 在 Swift 中如何测试索引是否超出范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42566177/

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