나는 "시험 주도 개발"에 익숙하지 않거나 친숙하지 않은 IT 교육 배경 및 문화에서 왔습니다. 긴 이야기 만하면, 저는 현재 일하는 Xcode 프로그래밍을 배웠습니다. 그리고 새로운 프로젝트를 만들 때마다 계속 나타나는이 "테스트"및 "UI 테스트"파일에 대한 호기심을 몇 달 동안 억제 한 후에 필자는 시간 보내. 그것이 "테스트 주도 개발"이라는 단어를 배우는 곳입니다.Xcode의 테스트 클래스 란 무엇입니까?
놀랍게도 테스트 구동 개발에 대한 기본 개념을 배우려는 초보자를위한 기사는 거의 없으며 Xcode에서 수행하는 방법을 알 수 있습니다. 내가 찾을 수있는 기사는 이미 TDD에 익숙한 독자를 전제로하는 모든 고급 자료입니다. QDD에 대한 기본적인 설명 인 스택 오버 플로우에서 발견 된 유일한 QA는 here이며 충분한 설명이 아니기 때문에 설명이 부족합니다. 또한 스택 오버플로에서 이미 제거 된 QA 링크와 중복 된 것으로 태그가 지정됩니다. 그리고 애플의 own documentation about writing test classes도 이미 그 개념에 익숙하다고 가정합니다.
TDD가 Xcode 프로젝트를 작성할 때 특히 스위프트 IOS에서 어떻게 작동하는지에 대한 간단한 예제를 제공 할 수 있습니까? 마찬가지로, 내 앱 코드는 무엇이고, 내 테스트 코드는 무엇이며, 두 코드가 어떻게 연결되어 있는지 또는 관련되어 있는지. 내 말은, 테스트 클래스에 테스트 코드를 작성하면 주 코드를 "디버깅"하는 데 어떻게 도움이되는지 개념을 이해하지 못한다는 의미입니다.
"테스트"에 대한 나의 해석에서 상상 한 바에 따르면 테스트 코드는 사용자가 UI에 데이터를 입력하는 방법을 시뮬레이션하고 가능한 모든 입력 조합을 시도해야합니다. 또한 "테스트 "및"UI 테스트 "? 코드 테스트는 어떻게 UI를 테스트 할 수 있습니까? 아, 그리고이 질문에 "중복"이라고 표시하려면 복제본의 위치에 대한 링크도 제공하십시오. 감사. 짧은
[this] (https://www.jayway.com/2010/01/15/test-driven-development-in-xcode/) 기사를 읽으셨습니까? –
@RashwanL 아니요. 이 종류의 기사가 이전에 내 검색에 나타나지 않은 이유가 궁금합니다. –
https://www.raywenderlich.com/141405/unit-testing-macos-part-12 – Adrian