Skip to content


Tests unitaires

Ce guide facultatif décrit comment mettre en œuvre quelques tests unitaires qui vérifieront si votre app delegate suit correctement les étapes décrites dans nos instructions d’intégration push.

Si tous les tests sont réussis, cela signifie généralement que la partie basée sur le code de votre configuration push est fonctionnelle. Si un test échoue, cela peut signifier que vous n’avez pas suivi correctement une étape, ou cela peut résulter d’une personnalisation valide qui ne correspond pas précisément à nos instructions par défaut.

Dans tous les cas, cette approche peut être utile pour vérifier que vous avez suivi les étapes d’intégration et pour surveiller d’éventuelles régressions.

Étape 1 : Créer une cible de tests unitaires

Ignorez cette étape si votre projet d’application dans Xcode contient déjà un lot de tests unitaires.

Dans votre projet d’application, sélectionnez File > New > Target et ajoutez un nouveau « Unit Testing Bundle ». Ce lot peut utiliser Objective-C ou Swift et peut porter n’importe quel nom. Définissez la « Target to be Tested » vers la cible de votre application principale.

Étape 2 : Ajouter le SDK Braze à vos tests unitaires

En utilisant la même méthode que celle utilisée initialement pour installer le SDK Braze, assurez-vous que la même installation du SDK est également disponible pour votre cible de tests unitaires. Par exemple, en utilisant CocoaPods :

1
2
3
4
5
6
7
target 'YourAppTarget' do
  pod 'Appboy-iOS-SDK'

  target 'YourAppTargetTests' do
    inherit! :search_paths
  end
end

Étape 3 : Ajouter OCMock à vos tests unitaires

Ajoutez OCMock à votre cible de test via CocoaPods, Carthage ou sa bibliothèque statique. Par exemple, en utilisant CocoaPods :

1
2
3
4
5
6
7
8
target 'YourAppTarget' do
  pod 'Appboy-iOS-SDK'

  target 'YourAppTargetTests' do
    inherit! :search_paths
    pod 'OCMock'
  end
end

Étape 4 : Terminer l’installation des bibliothèques ajoutées

Terminez l’installation du SDK Braze et d’OCMock. Par exemple, en utilisant CocoaPods, naviguez dans le répertoire de votre projet d’application Xcode dans votre terminal et exécutez la commande suivante :

1
pod install

À ce stade, vous devriez pouvoir ouvrir l’espace de travail du projet Xcode créé par CocoaPods.

Étape 5 : Ajouter des tests push

Créez un nouveau fichier Objective-C dans votre cible de tests unitaires.

Si la cible des tests unitaires est en Swift, Xcode peut demander : « Would you like to configure an Objective-C bridging header? » L’en-tête de pontage étant facultatif, vous pouvez cliquer sur Don’t Create et exécuter ces tests unitaires avec succès.

Ajoutez le contenu du fichier AppboyPushUnitTests.m de l’exemple d’application HelloSwift au nouveau fichier.

Étape 6 : Exécuter la suite de tests

Exécutez les tests unitaires de votre application. Il peut s’agir d’une étape de vérification unique, ou vous pouvez l’inclure indéfiniment dans votre suite de tests pour vous aider à détecter toute régression.

New Stuff!