Activities
のユニットテストをどのように書いていますか?ハンドセットとタブレットでは動作が異なりますか?タブレットにはいくつかの断片があり、ハンドセットには1つしかありません。あなたはそれぞれの画面サイズに対して2つの別々のテストスイートを書いていますか、あるいはあなたの単一のテストではif/else
のことをしていますか?ハンドセットとタブレットの動作が異なる場合、単体テストの書き方は?
2
A
答えて
0
ユニットテストでは、決してif/elseを実行しないでください(Conditional Test Logic smellを参照)。それはあなたのテストを読みにくくし、あなたのテストが正確にテストされていることを明確にしません。
私は画面サイズの違いを最小限に抑えようとします。どちらも共通のアプリケーション層を使用する場合は、アプリケーション層の単体テストを記述して、コードの大部分をカバーすることができます。
差異を別々のクラスに因数分解すると、それらのクラスのパラメタ化テストを作成できます。
0
"動作が異なる"という意味に応じて、 "values- {specifier}"形式を使用して、変数を値(文字列やIDなど)に自動的に変更することができますアクティビティの動作これにより、同じテストコードが条件なしで異なる動作をすることができます。
もう1つ、奇妙な選択肢は、tryの設定でassertブロックを囲み、AssertionExceptionをキャッチしてcatchブロック内の他の設定のアサートを配置することです。
関連する問題
- 1. この場合の単体テストの書き方
- 2. 単体テストの書き方
- 3. 単体テストの書き方は?
- 4. 異なる.netバージョンを対象とする場合の単体テストの問題
- 5. AngularJS:コントローラーの単体テストの書き方
- 6. vue karma、単体テストの書き方
- 7. 辞書の関数出力リストの場合、単体テストを行う方法は?
- 8. ハンドセットとタブレットのレイアウトを持つ
- 9. XcodeでParseで単体テストを書く方法(私の場合はSwift)?
- 10. jasmine単体テストが単純なjqueryで動作しないclick
- 11. 単体テストと単体テスト
- 12. テスト駆動開発。メソッドが作成される前に、この変換の単体テストを書く方法は?
- 13. サーバー側の流星コードの単体テストの書き方は?
- 14. 単体テストからの出力の書き方は?
- 15. 単体テスト(java)を書くのに最適な場所?
- 16. 電話機とタブレットでコードの動作が異なります
- 17. mochaのsailsjsコントローラの単体テストの書き方
- 18. pythonとmaven(単体テストの統合)
- 19. ビジュアルコンポーネントの単体テストの作成方法
- 20. オートメーションスクリプトの単体テストを書くには?
- 21. ストップウォッチの単体テストを書くには?
- 22. スプリングブート2データソース、単体テストが動作しなくなった
- 23. 単体テストのテストリソースフォルダを手動で作成する方法
- 24. テスト用のC++単体テスト(合成ベンチマーク)
- 25. タブレットとハンドセットを同時にサポートする際の問題 - リソース
- 26. タブレットとハンドセットを同時にサポートする際の問題 - 音
- 27. AMP広告の単体テストと統合テストを行うには?
- 28. Jestのハンドルバーテンプレートファイルをロードするための単体テストの書き方は?
- 29. ラップトップとタブレットの表示が異なる
- 30. スマートフォンとタブレットのXML値が異なる