ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Swift, TDD] Swift 프로젝트에 테스트 도입하기
    iOS/TDD 2023. 10. 31. 12:53
    반응형

     

    TDD는 소프트웨어 개발 방법론 중 하나로, 실제 코드를 작성하기 전에 테스트 케이스를 먼저 작성하고, 해당 테스트를 통과하게 하는 코드를 작성하는 방법입니다.

     

    이번 글에서는 Swift 프로젝트에 TDD방식으로 테스트를 도입하는 방법을 알아보겠습니다.

     

    프로젝트를 생성합니다(Xcode 15.0)

    Include Tests에 체크표시를 하면 프로젝트 생성 시에 테스트코드를 작성할 수 있습니다.

     

    체크를 안 했다면, Xcode 상단 File - New - Target 에 들어가 Unit Test Bundle을 추가해주시면 됩니다.

     

    테스트를 추가했다면 아래와 같은 코드가 생깁니다. 커맨드(⌘) + U를 누른다면 아래 스크린 샷과 같이 초록색 체크 표시가 뜨며 테스트가 통과했다는 것을 알 수 있습니다.

     

    setUpWithError() - 이 메소드는 테스트 메소드가 호출되기 전에 실행됩니다. 테스트 준비를 위한 초기 설정 코드를 여기에 배치합니다. 테스트 시작 전 초기 상태를 설정하는 등의 작업을 할 수 있습니다.

     

    tearDownWithError() - 이 메소드는 테스트 메소드가 호출된 후에 실행됩니다. 테스트 완료 후에 수행할 작업들을 이 메소드 안에 넣을 수 있습니다. 예를 들어, 생성된 리소스나 객체를 해제하거나, 테스트 후 정리 작업 등을 수행하게 됩니다.

     

    testExample() - 실제 테스트 케이스를 포함하는 메소드입니다. XCTest에서는 메소드 이름이 test로 시작하면 테스트 케이스로 간주됩니다.

     

    testPerformanceExample() - 성능 테스트 케이스를 포함하는 메소드입니다. measure 블록 안에 코드를 넣으면, 해당 코드의 실행시간을 측정하게 됩니다. 측정된 시간은 XCode의 테스트 결과에서 확인할 수 있습니다.

     

     

    반응형

    'iOS > TDD' 카테고리의 다른 글

    [iOS, TDD] UIKit 컴포넌트 테스트하기  (0) 2023.11.01
    [iOS, TDD] Swift 테스트와 XCAssert 알아보기  (0) 2023.10.31
Designed by Tistory.