不确定确切的时间,但至少从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/