이번 글에서는 Swift 프로젝트에서 테스트를 작성하고 실행하는 데 큰 도움이 되는 Quick와 Nimble 라이브러리를 소개하고, 빠른 테스트 실행 방법을 알아보겠습니다.
Quick와 Nimble 소개
- Quick: Quick은 BDD(Behavior-Driven Development) 스타일의 테스트 프레임워크로, 가독성이 높은 테스트를 작성할 수 있도록 도와줍니다. 각각의 테스트 케이스는 “describe”, “context”, “it”과 같은 문법을 사용하여 구성할 수 있습니다.
- Nimble: Nimble은 Quick와 함께 사용되는 매처(matcher) 라이브러리로, 테스트 결과를 예측하고 검증하기 위한 다양한 기능을 제공합니다. 간결한 구문으로 테스트 결과를 확인할 수 있습니다.
설치
Quick와 Nimble은 CocoaPods를 통해 설치할 수 있습니다. Podfile에 다음과 같이 추가하고 pod install
명령을 실행하세요:
target 'YourProject' do
# ...
target 'YourProjectTests' do
inherit! :search_paths
# ...
pod 'Quick'
pod 'Nimble'
end
end
테스트 작성
-
테스트 클래스를 생성하세요. 새로운 파일을 만들고
import Quick
과 함께QuickSpec
을 상속받는 클래스를 정의하세요. -
describe
블록을 작성하여 테스트 시나리오를 설명하세요. 각각의 테스트 케이스는it
블록 내에 작성합니다. 다음은 간단한 예시입니다:
import Quick
import Nimble
class MySpec: QuickSpec {
override func spec() {
describe("두 수의 합") {
it("두 수를 더한 결과를 반환해야 함") {
let sum = 2 + 3
expect(sum).to(equal(5))
}
}
}
}
- 테스트를 실행하려면 터미널에서 다음 명령어를 실행하세요:
xcodebuild test -workspace YourProject.xcworkspace -scheme YourProject -destination 'platform=iOS Simulator,OS=latest,name=iPhone 13'
위 명령어를 실행하면 테스트가 자동으로 실행되어 결과를 확인할 수 있습니다.
번외: 빠른 테스트 실행 방법
위에서 소개한 방법으로는 테스트를 실행하기 위해서는 매번 터미널을 열고 명령어를 입력해야 합니다. 이 과정을 간편하게 만들기 위해 Xcode에서 바로 테스트를 실행할 수 있는 방법을 소개합니다.
-
Xcode에서
Product
메뉴 ->Scheme
->Edit Scheme...
을 선택하세요. -
Test
항목을 선택하고,Info
탭에서Executable
을None
으로 설정하세요. -
Arguments
탭에 다음과 같은 환경 변수를 추가하세요:DYLD_INSERT_LIBRARIES
:/usr/lib/libXCTestBundleInject.dylib
위 설정을 완료한 후, Cmd + U
키를 누르면 Xcode에서 테스트를 자동으로 실행할 수 있습니다.
결론
위에서 설명한 방법을 따라 Swift 프로젝트에서 손쉽게 테스트를 작성하고 실행할 수 있습니다. Quick와 Nimble은 가독성이 좋은 테스트 코드를 작성하고, 검증 기능을 통해 테스트 결과를 예측할 수 있도록 도와줍니다.