0Pricing
Swift Academy · Leçon

Notions de base de XCTest (cibles et appareils de test)

Configurez des cibles XCTest dans des paquets Swift ou des projets Xcode, écrivez des cas de test et gérez les appareils de test avec setUp / tearDown .

Notions de base de XCTest (cibles et appareils de test) est une leçon Swift Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 2. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Swift Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Swift Academy comprend 2 leçons au total.

Introduction aux tests unitaires

Swift utilise un cadre de tests unitaires. Créez une cible de test, dérivez une classe de XCTestCase et écrivez des methods commençant par test.

Méthode de test de base

Un cas de test est une sous-classe de XCTestCase. Chaque méthode de test doit commencer par test et utiliser des assertions.

import XCTest

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

Assertions

Assertions courantes :

  • XCTAssertTrue, XCTAssertFalse
  • XCTAssertEqual, XCTAssertNotEqual
  • XCTAssertNil, XCTAssertNotNil

Exemple de préparation de test

Utilisez setUp()/tearDown() pour préparer et nettoyer l’état avant et après chaque test.

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)
    }
}

Exécution des tests

Exécutez les tests :

  • swift test (SwiftPM)
  • Dans Xcode : Produit → Test (⌘U)
  • En intégration continue : intégrez xcodebuild test ou swift test aux chaînes d’intégration

Conseils de structure

Conseils :

  • Nommez les méthodes de test de manière descriptive.
  • Regroupez les tests associés dans des fichiers ou des classes.
  • Gardez chaque test indépendant.
  • Utilisez les dispositifs de test avec modération : préférez une préparation explicite lorsque c’est possible.

Question sur la préparation des tests

Vérification rapide : quelles méthodes préparent et nettoient l’état autour des tests ?

Récapitulatif

Récapitulatif : dérivez une classe de XCTestCase, écrivez des methods test*, utilisez des assertions et gérez les dispositifs de test avec setUp/tearDown.

Questions Fréquemment Posées

La leçon « Notions de base de XCTest (cibles et appareils de test) » est-elle gratuite ?

Oui — le texte complet de « Notions de base de XCTest (cibles et appareils de test) » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Swift Academy, passe à CoddyKit PRO. Le cours Swift Academy comprend 2 leçons au total.

Qu'est-ce que j'apprendrai dans « Notions de base de XCTest (cibles et appareils de test) » ?

Configurez des cibles XCTest dans des paquets Swift ou des projets Xcode, écrivez des cas de test et gérez les appareils de test avec setUp / tearDown . Tu pratiques Swift Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Swift Academy ?

Aucune expérience préalable n'est requise. Swift Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 2.

Combien de temps prend la leçon « Notions de base de XCTest (cibles et appareils de test) » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Swift Academy ?

Oui. Chaque leçon Swift Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Notions de base de XCTest (cibles et appareils de test)
  2. Journalisation, assert/precondition/fatalError
← Retour à Swift Academy