2016-11-22 5 views
0

これはあまり一般的ではないとフラグが立てられないと思っています。ベストプラクティスまたは必要な最善のステップは何ですかディープリンクの単体テストを書くために取られるべきであり、確実に処理することができる。私はXcodeのXCTestCaseを使用しています。どんな助けでも大歓迎です。前もって感謝します!iOS - テストディープリンクをユニット単位で処理する方法app-side

答えて

0

具体的な回答は、アプリの構造をどのように構成したか、したがって深いリンクに反応するコンポーネントがどのようなものかによって大きく異なります。ハイレベルで

私がしようとするだろう:私はこの動作を担当するコンポーネント(理想的にはちょうど、この動作)に(ディープリンク)をテストしたい行動を抽出し

  1. 。この場合、アプリのデリゲートがリンクを解析してそれに応じてナビゲートできるいくつかのルータクラスにリンクを渡すことを意味するかもしれません。
  2. 任意の依存関係に対して注入されたテストダブルを使用して、テストでそのコンポーネントのインスタンスを作成します。
  3. 結果にアサートできることを確認して、期待通りに動作しているかどうかを確認してください。ディープリンクのテストでは、注入されたビューコントローラの変更をテストで検査することができます。あるいは、ルータは実行する必要のある一連のRouteActionを返すかもしれません。それぞれのルータは独立して個別にテストすることができます。また、最初のルータが作業の一部を実行し、残りの部分を別のルータに渡して、アプリの

アプリに応じて、同じディープリンクをテストする複数の初期状態が存在する可能性があります。署名されたものとサインされたもの、アプリがまだ読み込まれていないデータへのリンクなどがあります。

関連する問題