0
ためXCTest常に真だから私はそうのようなカスタムテスト列挙型があります。XCAssertEqual(.error1, .error2)
とXCAssertEqual(.error1, .error1)
両方が常にtrueを返し、何らかの理由でカスタムスウィフトエラー列挙
enum RequestError: Error {
case error1
case error2
}
を。私はEquatableプロトコルを実装しましたが、これは役に立たないようです。誰がなぜこれが当てはまるのか知っていますか?
だけ明確にするため、ここで私のEquatable適合である:
extension RequestError: Equatable {
public static func ==(lhs: RequestError, rhs: RequestError) -> Bool {
return false
}
}
(私は常にfalseを返すためのもの)
'Equatable'プロトコル*は、' == 'が等価関係であることを要求することに注意してください。特に、 'x == x'は常に保持しなければなりません。 –