0
真正所以我有一个自定义的测试枚举像这样:XCTest总是定制斯威夫特错误枚举
enum RequestError: Error {
case error1
case error2
}
出于某种原因,XCAssertEqual(.error1, .error2)
和XCAssertEqual(.error1, .error1)
都始终返回true。我已经实现了Equatable协议,但这似乎没有帮助。有谁知道这是为什么?
只是为了清楚起见,这里是我的Equatable一致性:
extension RequestError: Equatable {
public static func ==(lhs: RequestError, rhs: RequestError) -> Bool {
return false
}
}
(我打算总是返回false)
请注意,'Equatable'协议*要求* == =等价关系。特别是'x == x'必须始终保持。 –