gpt4 book ai didi

ios - XCTAssertEqualObjects 的替代品是什么?

转载 作者:搜寻专家 更新时间:2023-11-01 06:07:07 26 4
gpt4 key购买 nike

不确定确切时间,但至少从 Xcode 7.2 开始,XCTAssertEqualObjects 不再可用。

是否有无需求助的替代品?

   XCTAssertTrue(foo == bar)

注意 Apple 的 "Writing Test Classes and Methods"看起来过时了,但仍然指的是缺失的类。

最佳答案

对于 Swift,您可以只使用 XCTAssertEqual

您的对象需要实现 Equatable 协议(protocol),以便宏可以使用 ==


例子:

import XCTest

class A: Equatable {
let name: String
init(name: String) {
self.name = name
}
}
func ==(lhs: A, rhs: A) -> Bool {
return lhs.name == rhs.name
}

class FooTests: XCTestCase {
func testFoo() {
let a = A(name: "foo")
let a1 = A(name: "foo")
let b = A(name: "bar")
XCTAssertEqual(a, a)
XCTAssertEqual(a, a1)
XCTAssertEqual(a, b) // will fail
}
}

关于ios - XCTAssertEqualObjects 的替代品是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34764509/

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