iOS Ajout de fichiers de test à un projet Xcode


Exemple

Lors de la création du projet

Vous devez cocher "Inclure les tests unitaires" dans la boîte de dialogue de création de projet.

entrer la description de l'image ici

Après avoir créé le projet

Si vous avez manqué de vérifier cet élément lors de la création de votre projet, vous pouvez toujours ajouter des fichiers de test ultérieurement. Faire cela:

1- Accédez à vos paramètres de projet dans Xcode

2- Aller à "Cibles"

3- Cliquez sur "Ajouter une cible"

4- Sous "Autre", sélectionnez "Paquet de test de test Cocoa Touch Unit"

À la fin, vous devriez avoir un fichier nommé [Your app name]Tests.swift . En Objective-C, vous devez avoir deux fichiers nommés [Your app name]Tests.h et [Your app name]Tests.m place.

[Your app name]Tests.swift or .m fichier [Your app name]Tests.swift or .m inclura par défaut:

  • Une importation de module XCTest
  • Une classe de [Your app name]Tests qui étend XCTestCase
  • le tearDown testExample testPerformanceExample setUp d' setUp , tearDown , testExample , testPerformanceExample méthodes

Rapide

import XCTest

class MyProjectTests: 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.
    // Use XCTAssert and related functions to verify your tests produce the correct results.
    
}

func testPerformanceExample() {
    // This is an example of a performance test case.
    self.measure {
        // Put the code you want to measure the time of here.
    }
}

}

Objectif c

#import <XCTest/XCTest.h>

@interface MyProjectTests : XCTestCase

@end

@implementation MyProjectTests

- (void)setUp {
    [super setUp];
// Put setup code here. This method is called before the invocation of each test method in the class.
}

- (void)tearDown {
// Put teardown code here. This method is called after the invocation of each test method in the class.
    [super tearDown];
}

- (void)testExample {
// This is an example of a functional test case.
// Use XCTAssert and related functions to verify your tests produce the correct results.
}

- (void)testPerformanceExample {
// This is an example of a performance test case.
    [self measureBlock:^{
    // Put the code you want to measure the time of here.
    }];
}

@end