홈>
Swift에서 일련의 기능을 테스트하고 있습니다.
복잡한 튜플 형식을 비교해야합니다 (이것은 단일
XCTAssertEqual
여야합니다)
튜플의 모든 구성 유형을 비교하는 것이 아니라 진술입니다.
간단하게하기 위해이 최소 예제에서 알려진 답을 자신과 비교하려고합니다 :
let answer: (question: [String], correctAnswerIndex: [String], givenAnswers: [String], givenAnswerIndex: [String]) = (question:[], correctAnswerIndex: ["0"], givenAnswers: ["0"], givenAnswerIndex: ["0"])
XCTAssertEqual(answer,answer)
아마도 이로 인해 유형 유형이 같지 않다는 오류가 발생합니다
Global function 'XCTAssertEqual(::_:file:line:)' requires that '(question: [String], correctAnswerIndex: [String], givenAnswers: [String], givenAnswerIndex: [String])' conform to 'Equatable'
따라서 테스트에서 이러한 동일성을 만들기 위해 별도의 확장을 원할 것입니다. 가장 가까운 대답은 일반적인 매개 변수와 관련이 있으며 가능한 한 간단하게 만들고 싶습니다 ...
- 답변 # 1
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- JavaScript 변수를 HTML div에 '출력'하는 방법
- python - 문자열에서 특정 문자 제거
Equatable
대신,
==
를 작성하는 해결 방법이 있습니다 당신의Answer
를위한 기능 튜플 :