Skip to content


単体テスト

このオプションガイドでは、アプリデリゲートがプッシュ統合手順に記載されているステップに正しく従っているかどうかを検証するいくつかの単体テストを実装する方法について説明します。

すべてのテストに合格した場合、通常はプッシュ設定のコードベース部分が正しく機能していることを意味します。テストが失敗した場合は、ステップを誤って実行したか、有効なカスタマイズがデフォルトの手順と正確に一致していないことが原因である可能性があります。

いずれにせよ、これは統合ステップに従っていることを確認し、リグレッションを監視するのに役立つアプローチです。

ステップ 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回限りの検証ステップにすることも、リグレッションを検出するためにテストスイートに無期限に含めることもできます。

New Stuff!