라벨이 unitTest인 게시물 표시

[swift] Xcode에서 Unit Test 연습하기

이미지
[swift] Xcode에서 Unit Test 연습하기 진행하고 있는 프로젝트를 리팩토링 하면서, 내가 한 리팩토링이 잘 되었는지는 둘째치고 이전에 기능들은 잘 되고 있는지에 대한 불안감이 생겼다. 원래 되고있던 기능이 뭐지 제대로 되었다는것이 어떤 것을 의미하지 테스트 코드의 작성을 통해 위 두 문제를 해결할 수 있다고 해서 정리하기 시작했다. 리소스 다운 원문 번역본 모든 내용을 다 정리하지도 해 보지도 않았다 앞으로 필요한 테스트를 위한 기본 몸풀기 정도만 해 보았다. 추후에 해당 아티클들의 뒷 부분이 필요한 때에 다시 해 보고 정리하기로 한다. 테스트를 위한 네비게이션이 있었다. 뭐하는데 쓰는 것일까 궁금했더 곳이다. Command(⌘)+6 으로 창을 열 수 있다. 왼쪽 아래의 + 버튼을 눌러 새로운 유닛테스트를 위해 New Unit Test Target… 을 눌러 생성한다. 처음에 만들면 4개의 메소드가 있다. setUpWithError() : 테스트를 위해 설정 tearDownWithError() : 테스트가 종료 된 후 삭제 testExample() -> 삭제 testPerformanceExample() -> 삭제 BullsEye 우리는 50으로 부터 랜덤으로 값을 생성하고, 슬라이더를 움직여 목표 값과 비슷한 값을 입력하는 게임을 테스트 하려한다. 프로젝트 설정 1 . @testable import BullsEye 를 입력해 테스트 코드 파일의 최상단에 프로젝트를 임포트 해주자. 2 . var sut: BullsEyeGame! 프로퍼티를 class BullsEyeGame 타입으로 만들어준다. setUpWithError super.setUp() sut = BullsEyeGame() sut.startNewGame() 인스턴스를 생성하고, startNewGame까지 실행한 상태로 설정한다. tearDownWithError sut = nil s