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

是否有替代品而不必诉诸?

   XCTAssertTrue(foo == bar)

请注意,Apple的"Writing Test Classes and Methods"似乎已过时,仍然指向缺少的类。

最佳答案

关于您要测试的内容,我会更具体一些。

平等和同一性不是一回事,尤其是在Swift中,价值类型要丰富得多。

如果要测试是否符合Equatable定义的相等性,请使用:

XCTAssertTrue(a == b)

如果要测试两个引用类型是否相等:
XCTAssertTrue(a === b)

我觉得这更好,因为断言更加明确。对象是相等还是相同。

请记住关于Swift中的值类型的WWDC15 session -建议始终使您的值类型符合Equatable

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

10-12 14:45