0Pricing
Swift Academy · レッスン

XCTestの基本(ターゲット、フィクスチャ)

SwiftパッケージやXcodeプロジェクトで XCTest ターゲットを設定し、テストケースを記述して、 setUp / tearDown で fixtures を管理します。

「XCTestの基本(ターゲット、フィクスチャ)」はCoddyKit上の無料Swift Academyレッスンです。 これはレッスン1/2です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはSwift Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Swift Academyコースには全2レッスンが含まれています。

XCTestの概要

Swiftでは単体テストにXCTestを使用します。テストターゲットを作成し、XCTestCaseを継承して、testで始まるメソッドを記述してください。

基本的なテストメソッド

テストケースはXCTestCaseのサブクラスです。各テストメソッドはtestで始まり、アサーションを使用する必要があります。

import XCTest

final class MathTests: XCTestCase {
    func testAdd() {
        XCTAssertEqual(2 + 2, 4)
    }
}

アサーション

一般的なアサーション:

  • XCTAssertTrue、XCTAssertFalse
  • XCTAssertEqual、XCTAssertNotEqual
  • XCTAssertNil、XCTAssertNotNil

フィクスチャの例

setUp()/tearDown()を使用して、各テストの前後に状態を準備・解放します。

final class FixtureTests: XCTestCase {
    var numbers: [Int]!
    override func setUp() {
        super.setUp()
        numbers = [1,2,3]
    }
    override func tearDown() {
        numbers = nil
        super.tearDown()
    }
    func testCount() {
        XCTAssertEqual(numbers.count, 3)
    }
}

テストの実行

テストを実行する方法:

  • swift test(SwiftPM)
  • Xcode: Product → Test(⌘U)
  • CI: パイプラインにxcodebuild testまたはswift testを組み込みます

構成のヒント

ヒント:

  • テストメソッドには説明的な名前を付けてください。
  • 関連するテストをファイルやクラスにまとめてください。
  • 各テストを独立させてください。
  • フィクスチャは控えめに使用し、可能な場合は明示的なセットアップを優先してください。

フィクスチャに関する問題

確認問題: テストの前後で状態を準備・解放するメソッドはどれですか?

まとめ

まとめ: XCTestCaseを継承し、test*メソッドを記述してアサーションを使用し、setUp/tearDownでフィクスチャを管理します。

よくある質問

「XCTestの基本(ターゲット、フィクスチャ)」レッスンは無料ですか?

はい。「XCTestの基本(ターゲット、フィクスチャ)」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Swift Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Swift Academyコースには全2レッスンが含まれています。

「XCTestの基本(ターゲット、フィクスチャ)」で何を学びますか?

SwiftパッケージやXcodeプロジェクトで XCTest ターゲットを設定し、テストケースを記述して、 setUp / tearDown で fixtures を管理します。 ブラウザで直接実行するハンズオンコードでSwift Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Swift Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのSwift Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/2です。

「XCTestの基本(ターゲット、フィクスチャ)」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このSwift Academyレッスンでコードを書いて実行できますか?

はい。すべてのSwift Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. XCTestの基本(ターゲット、フィクスチャ)
  2. ロギング、assert/precondition/fatalError
← Swift Academyに戻る