Unit 2

[iOS] Unit Test - 단위 테스트 어떻게 하는건데.. (4)

[iOS] TDD TDD (테스트 주도 개발) 테스트 주도 개발 (Test-driven development TDD) 은 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 중 하나이다. 개발자는 먼저 요구사항을 검증하는 자동화된 테스트 케이스를 작성한다. 그런 후에, 그 테스트 케이스를 통과하기 위한 최소한의 코드를 생성한다. 마지막으로 작성한 코드를 표준에 맞도록 리팩토링 한다. - 위키백과 - TDD(Test Driven Development)는 개발을 하는 데에 있어서 테스트가 주가 되어 개발을 이끌어나간다는 의미로 소프트웨어를 개발하는 방법론 중에 하나입니다. 지금까지 우리가 유닛 테스트를 작성해온 것들을 돌아보면 모두 이미 작성된 메서드에 대해서 테스트를 만들어주었는데요, 테스트 주도 ..

iOS/Unit Test 2022.07.12

[iOS] Unit Test - 단위 테스트 어떻게 하는건데.. (3)

🙈서론 이제 실전으로 들어가보자. 예제로 Unit Test를 해보려고 한다. @testable 테스트 메서드를 작성하기 전에 @testable import [타켓 명] 라는 코드를 작성해줘야 한다. @testable은 Unit Test에서 실제 앱 타깃에 있는 코드들에 접근하기 위한 키워드이다. 보통 앱 코드 내부에서는 internal 수준의 접근 제한으로 타입을 만들어주는 것이 일반적이다. 그렇기 때문에 앱 타깃의 타입들에 외부 타깃에서 접근하는 것이 불가능한데, @testable은 테스트 하는 동안에는 다른 타깃의 코드에 접근할 수 있도록 해주는 것이다. SUT (System Under Test) Test 클래스의 첫 줄에 test할 타입을 넣은 프로퍼티를 만든다. setUpWithError가 먼저 ..

iOS/Unit Test 2022.07.12