
AppboyKit(Objective-C SDKとも呼ばれます)はもはやサポートされておらず、Swift SDK. 新しい機能、バグ修正、セキュリティー更新s、またはテクニカルサポートを受けません。ただし、メッセージングと分析は通常どおり機能し続けます。詳しくは、新しいBrazeの概要SDK]を参照してください。
単体テスト
このオプションガイドでは、アプリデリゲートがプッシュ統合手順に記載されているステップに正しく従っているかどうかを検証するいくつかの単体テストを実装する方法について説明します。
すべてのテストに合格した場合、通常はプッシュ設定のコードベース部分が正しく機能していることを意味します。テストが失敗した場合は、ステップを誤って実行したか、有効なカスタマイズがデフォルトの手順と正確に一致していないことが原因である可能性があります。
いずれにせよ、これは統合ステップに従っていることを確認し、リグレッションを監視するのに役立つアプローチです。
ステップ 1: 単体テストターゲットの作成
Xcodeのアプリプロジェクトにすでに単体テストバンドルが含まれている場合は、このステップをスキップしてください。
アプリプロジェクトで、メニューの File > New > Target に移動し、新しい「Unit Testing Bundle」を追加します。このバンドルではObjective-CまたはSwiftを使用でき、任意の名前を付けることができます。「Target to be Tested」をメインのアプリターゲットに設定します。
ステップ 2: Braze SDKを単体テストに追加する
最初にBraze SDKをインストールするために使用したのと同じ方法を使用して、同じSDKインストールが単体テストのターゲットでも使用できることを確認します。たとえば、CocoaPodsを使用する場合は次のようになります。
1
2
3
4
5
6
7
target 'YourAppTarget' do
pod 'Appboy-iOS-SDK'
target 'YourAppTargetTests' do
inherit! :search_paths
end
end
ステップ 3: OCMockを単体テストに追加する
CocoaPods、Carthage、またはその静的ライブラリーを介してOCMockをテストターゲットに追加します。たとえば、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
ステップ 4: 追加したライブラリーのインストールを完了する
Braze SDKとOCMockのインストールを完了します。たとえば、CocoaPodsを使用して、ターミナルでXcodeアプリプロジェクトのディレクトリに移動し、次のコマンドを実行します。
1
pod install
この時点で、CocoaPodsによって作成されたXcodeプロジェクトワークスペースを開くことができるはずです。
ステップ 5: プッシュテストの追加
単体テストのターゲットに新しいObjective-Cファイルを作成します。
単体テストのターゲットがSwiftの場合、Xcodeは「Would you like to configure an Objective-C bridging header?」と尋ねることがあります。ブリッジングヘッダーはオプションであるため、Don’t Create をクリックしてもこれらの単体テストを正常に実行できます。
HelloSwiftサンプルアプリのAppboyPushUnitTests.mのコンテンツを新しいファイルに追加します。
ステップ 6: テストスイートを実行する
アプリの単体テストを実行します。これは1回限りの検証ステップにすることも、リグレッションを検出するためにテストスイートに無期限に含めることもできます。