You must add an extension corresponding to Equatable for your MyError.
extension MyError: Equatable { static func == (lhs: MyError, rhs: MyError) -> Bool { switch (lhs, rhs) { case (.failToSendMessage, .failToSendMessage): return true; case (.notAuthenticated, .notAuthenticated): return true; case (.noResponseReceived, .noResponseReceived): return true; default: return false; } } }
And then itβs quite simple to confirm your mistake.
if let error = result.error { XCTAssertTrue(error == MyError.notAuthenticated,"API returns 403"); } else { XCTFail("Response was not an error"); }
I am.
source share