Swift
Swift UnitTest, Nimble 알아보기
지용빡
2022. 6. 6. 23:07
반응형
Swift UnitTest, Nimble 알아보기
Unit Test
- 컴퓨터 프로그래밍에서 소스코드에 특정 모듈이 개발자가 의도한대로 잘 작동하는지를 검증하는 절차
- 하나를 통째로 테스트하는게 아니라 유닛을 만들어서 테스트를 하기때문에 Unit Test라 지칭한다.
XCTest
- Xcode에는 Xcode에 대한 성능 테스트, UI 테스트, 단위 테스트 등 만들고 실행할 수 있게 해주는 XCTest 라는 프레임워크가 있습니다.
XCTestCase
- 테스트 케이스 테스트 방법 성능 테스트 등 을 정의하기 위한 기본 클래스
- 이 클래스를 통해서 테스트를 실행하기 전에 초기상태를 준비하고 테스트가 완료된 후에 정리까지 수행
class func setUp()
- 테스트 케이스가 시작되기 전에 초기상태를 사용자 정의할 수 있게 기회를 제공해준다.
class func tearDown()
- 테스트 케이스 종료 후 정리를 할 수 있게 해준다.
Nimble
- 오픈 소스 프레임워크
- 읽기 쉬운 Test Assertion 표현
- 간편한 비동기 테스트 작성
XCTAssertEqual(table.rowCount, 0, "Row의 개수는 0이어야 한다.")
XCTAssertEqual(table.columCount, 0, "Colum의 개수는 0이어야 한다.")
expect(table.rowCount).to(equal(0), description: "Row의 개수는 0이어야 한다.")
expect(table.ColumCount).to(equal(0), description: "Colum의 개수는 0이어야 한다.")
반응형