Swift의 XCTEst 정보

6329 단어 XCTestSwift
직장에서 테스트 코드를 써야 한다는 요구를 받다.
써본 적이 없어서 찾아보면서 XCTEST를 사용하기로 했어요.
일단 만져보기로 했어요.
Swift 테스트 용례 파일을 추가하려면
  • "New File..."
  • "Test Case Classes": 새로운 테스트 클래스 추가
  • Language가 Swift로 설정됨: 파일 추가
  • Bridging-Header를 추가하시겠습니까?'네'라고 해'네'
  • 로 추가
    이 동작을 실행하면 이 테스트도 실행됩니다.
    의외로 간단하네.
    ※ 사실 신규 제작 시 테스트 아이템도 함께 제작됩니다..
    몰랐던,,,
    초기 프로젝트 코드
    Swift.swift
    import UIKit
    import XCTest
    
    class SampleTests: XCTestCase {
    
        override func setUp() {
            super.setUp()
            // Put setup code here. This method is called before the invocation of each test method in the class.
         }
    
        override func tearDown() {
            // Put teardown code here. This method is called after the invocation of each test method in the class.
            super.tearDown()
        }
    
        func testExample() {
            // This is an example of a functional test case.
            XCTAssert(true, "Pass")
        }
    
        func testPerformanceExample() {
            // This is an example of a performance test case.
            self.measureBlock() {
                // Put the code you want to measure the time of here.
            }
        }
    }
    

    setUp()

    意味:メソッド内でテスト開始前の準備
    

    tearDown()

    意味:メソッド内でテスト終了時の後片付け
    

    testExample()

    意味:サンプル。必ずテストが成功します。
    

    testPerformanceExample()

    意味:パフォーマンス計測テストのサンプル
    measureBlock内に計測したメソッドや処理を記述する
    

    테스트 실행 방법


    테스트의 실행 방법은 다음과 같은 두 가지가 있다.
    1. Test navigator에서 시작
    테스트 클래스(Sample Tests) 또는 각 테스트 방법(test Example, test Performance Example)에 커서를 놓으면 실행 버튼이 표시됩니다.
    2. 소스 코드에서 실행
    테스트 클래스를 선택하고 원본 코드를 표시합니다.왼쪽 마름모꼴에 커서 놓기
    일치 후 실행 버튼 표시
    실행하다
    ・테스트 성공 후 마름모꼴 부분 녹색으로 변경
    ※ 성능 측정 테스트를 수행하면 측정 결과가 표시됩니다.
    클릭 및 측정 결과 표시
    테스트 실패 시 실패 부위의 마름모꼴은 빨간색으로 변한다

    방법 일람


    XCTFail (format…)

          常に失敗となる。エラーハンドリングの時に使用する。
    

    XCTAssertNil (a1, format…)

          Nilチェック。a1がNilでない場合失敗となる。        
    

    XCTAssertNotNil (a1, format…)

          Nilチェック。a1がNilの場合失敗となる。
    

    XCTAssert (a1, format…)

          a1がtrueの場合成功、falseの場合失敗となる。
    

    XCTAssertTrue (a1, format…)

          a1がtrueの場合成功、falseの場合失敗となる。
    

    XCTAssertFalse (a1, format…)

          a1がfalseの場合成功、trueの場合失敗となる。
    

    XCTAssertEqual (a1, a2, format…)

          a1とa2が等しい場合成功。
          ※swiftではスカラー型もObjectも区別しないので###XCTAssertEqualsObjectsは存在しない
    

    XCTAssertEqualsWithAccuracy (a1, a2, accuracy, format…)

          a1とa2の誤差がaccuracy内であれば成功。
    

    XCTAssertGreaterThan (a1, a2, format…)

          a1がa2より大きい場合成功。
    

    XCTAssertGreaterThanOrEqual (a1, a2, format…)

          a1がa2以上の場合成功。
    

    XCTAssertLessThan (a1, a2, format…)

          a1がa2より小さい場合成功。
    

    XCTAssertLessThanOrEqual (a1, a2, format…)

          a1がa2以下の場合成功。
    

    관련 보도


    【About】(http://qiita.com/sunstripe- 줄무늬

    제작진: 무줄무늬



    http://sunstripe.main.jp/
    지원자 프로그래머/디자이너/삽화가/기타 창작자 성우 모집 중

    지역 정보 THE 미디어


    THE 미디어 지역 활성화를 주제로 다양한 발표 정보를 담아 기사를 보냅니다!!
    https://the.themedia.jp/

    제로에서 시작된 연극 세미나


    다양화의 시대를 향해 타인에 대한 이해를 단련하다

    프로그램 설계 연구회·인터넷 서당 개설!!!


    각양각색의 제목으로 프로그래밍에 얽매이지 않고 전심전력하다.
    자세한 내용은 여기서↓↓↓↓↓↓↓
    프로그래밍 쇼 매월 1일 프로그래밍 학습반

    지원자 모임 협조


    팀:스트라이프


    프로그래밍 로봇


    투자조합을 같이 만들어요?현장의 체험과 입장에서 나이와 상관없이 작품을 만들고 싶은 사람들이 함께 팀을 이뤄 작품을 만든다.현장에 가고 싶은 사람도 직장 소개, 직장 체험, 고민 상담 등을 받는다.
    다양한 직업에서 프로그래밍 지식, 디자인 지식, 데이터 기반 지식을 얻고 싶은 사람들이 모였다.
    매주 1회 회의는 각자의 근황과 업무를 보고하고, 간혹 원격 술자리도 갖는다!!
    관심 있는 사람은 DM에게 말을 걸어보세요.

    트라스슈만


    http://trusthuman.co.jp/
    저희는 신뢰와 사람이 가장 중요하다고 생각합니다.
    """자문""과""아이디어""두 가지 측면에서""인재 전략 파트너""로서 포괄적인 지원을 제공합니다!"
    직업 교육 사업
    광역 학습 지원 플랫폼
    https://slc-lab.amebaownd.com/

    스폰서 모집

    좋은 웹페이지 즐겨찾기