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、XCTAssertFalseXCTAssertEqual、XCTAssertNotEqualXCTAssertNil、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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- XCTestの基本(ターゲット、フィクスチャ)
- ロギング、assert/precondition/fatalError