Android における UI テスト設計戦略

024ce2681fa10ce9c1d8aa707d376d72?s=47 ksfee684
February 20, 2019

Android における UI テスト設計戦略

024ce2681fa10ce9c1d8aa707d376d72?s=128

ksfee684

February 20, 2019
Tweet

Transcript

  1. 4.
  2. 8.

    Robot Pattern •Jake が発表した Instrument Test 実装パターン ‣ Kotlin 言語をうまく活用

    ‣ https://academy.realm.io/posts/kau-jake-wharton- testing-robots/ •Page Object Pattern ライク
  3. 9.

    Robot Pattern PaymentRobot payment = new PaymentRobot(); ResultRobot result =

    payment .amount(42_00) .recipient("foo@bar.com") .send(); result.isSuccess();
  4. 14.

    Scope Pattern •Robot Pattern を拡張 •各画面を Scope として定義 •各操作はアサーションと基本的にセット ‣

    アサーションブロックを受け取る ‣ ネストするコマンドも存在している
  5. 17.

    各画面を Scope として定義 •StepScope と ResultScope(e.g RecipeEditStepScope) •テストケースはシングルエントリーポイントから RootScope 下で実行される

    •各 Scope(画面)は RootScope の拡張関数として定義 •Scope 自身をレシーバとするラムダ関数を引数として受 け取る