Skip to content


Einheitstests

Diese optionale Anleitung beschreibt, wie Sie einige Unit-Tests implementieren, mit denen Sie überprüfen können, ob Ihr App-Delegierter die in unseren Anweisungen zur Push Integration beschriebenen Schritte korrekt ausführt.

Wenn alle Tests erfolgreich sind, bedeutet dies im Allgemeinen, dass der Code-basierte Teil Ihrer Push-Einrichtung funktionsfähig ist. Wenn ein Test fehlschlägt, kann dies bedeuten, dass Sie einen Schritt falsch befolgt haben, oder es kann das Ergebnis einer gültigen Anpassung sein, die nicht genau mit unseren Standardanweisungen übereinstimmt.

In jedem Fall können Sie auf diese Weise überprüfen, ob Sie die Schritte der Integration befolgt haben und ob es zu Regressionen gekommen ist.

Schritt 1: Erstelle Sie ein Unit-Tests-Ziel

Überspringen Sie diesen Schritt, wenn Ihr App-Projekt in Xcode bereits ein Unit Testing Bundle enthält.

Wählen Sie in Ihrem App-Projekt das Menü File > New > Target und fügen Sie ein neues “Unit Testing Bundle” hinzu. Dieses Bundle kann entweder Objective-C oder Swift verwenden und einen beliebigen Namen haben. Setzen Sie das “Target to be Tested” auf Ihr App-Hauptziel.

Schritt 2: Fügen Sie das Braze SDK zu Ihren Unit-Tests hinzu

Stellen Sie mit der gleichen Methode, mit der Sie das Braze SDK installiert haben, sicher, dass die gleiche SDK-Installation auch für das Targeting Ihrer Unit-Tests verfügbar ist. Zum Beispiel mit CocoaPods:

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

  target 'YourAppTargetTests' do
    inherit! :search_paths
  end
end

Schritt 3: Fügen Sie OCMock zu Ihren Unit-Tests hinzu

Fügen Sie OCMock über CocoaPods, Carthage oder seine statische Bibliothek zu Ihrem Targeting hinzu. Zum Beispiel mit 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

Schritt 4: Beenden Sie die Installation der hinzugefügten Bibliotheken

Beenden Sie die Installation von Braze SDK und OCMock. Wenn Sie zum Beispiel CocoaPods verwenden, gehen Sie in Ihrem Terminal zum Verzeichnis Ihres Xcode App-Projekts und führen Sie den folgenden Befehl aus:

1
pod install

Jetzt sollten Sie in der Lage sein, den von CocoaPods erstellten Workspace des Xcode-Projekts zu öffnen.

Schritt 5: Hinzufügen von Push-Tests

Erstellen Sie eine neue Objective-C Datei in Ihrem Unit Tests Targeting.

Wenn das Target der Unit-Tests in Swift ist, fragt Xcode möglicherweise, ob Sie einen Objective-C Bridging Header konfigurieren möchten. Der Bridging Header ist optional. Sie können also auf Don’t Create klicken und die Unit-Tests trotzdem durchführen.

Fügen Sie den Inhalt der HelloSwift Beispiel App AppboyPushUnitTests.m in die neue Datei ein.

Schritt 6: Test-Suite ausführen

Führen Sie die Unit-Tests Ihrer App aus. Dies kann ein einmaliger Überprüfungsschritt sein, oder Sie können ihn unbegrenzt in Ihre Suite aufnehmen, um eventuelle Regressionen abzufangen.

New Stuff!