回答編集履歴

1

質問の本質と関係ない部分の記述を簡略化

2015/12/19 02:15

投稿

退会済みユーザー
test CHANGED
@@ -10,6 +10,10 @@
10
10
 
11
11
 
12
12
 
13
+ ----
14
+
15
+
16
+
13
17
  > Androidエミュレータを表示させないでテストを実行させることは可能でしょうか?
14
18
 
15
19
 
@@ -18,15 +22,13 @@
18
22
 
19
23
 
20
24
 
21
- MVPパターン等のアーキクチャパターンを適用す意義のひとつに、実行環境に強く依存するView(いわゆるGUIの部分すね)と依存度が少いModel(いわゆビジネスロジック部分)分離できることが挙げられます。
25
+ アプリケショ上重要でスト不可欠な処理は([ここで書かれてい](http://developer.android.com/intl/ja/training/testing/unit-testing/index.html)区分の)Instrumented testsでなくLocal testsできように予め実装しておけば、その部分はエミュレータ用いずともPure JavaなJUnitテスト実行できます。
22
26
 
23
- このように分離ができていれば、Model部分はAndroid OS依存がほとんど無くりますので、普通のJava上のJUnitで、普通のJavaとしてテストできるようになります(そしてModelはアプリケショにとって最も重要箇所な(はずな)で、かなりの部分をこのストでカバできることになります)
27
+ (このような文脈で、MVPパターンなアーキクチャパタンが取り上げられることがあります。興味が有れば検索を。)
24
-
25
- 要するに、アプリケーション上重要でテスト不可欠な処理は([ここで書かれている](http://developer.android.com/intl/ja/training/testing/unit-testing/index.html)区分の)Instrumented testsでなくLocal testsできるように予め実装しておきましょう、という手段です。
26
28
 
27
29
 
28
30
 
29
- また、上記のようなアーキテクチャ選択を行っていない場合でも、次のようなライブラリを用いることで可能になるかもしれません(※私自身は使用経験はないです)。質問のされ方からすると、おそらく今の状況に適しているのはこちらでしょう。
31
+ また、上記のような実装を行っていない場合でも、次のようなライブラリを用いることで可能になるかもしれません(※私自身は使用経験はないです)。質問のされ方からすると、おそらく今の状況に適しているのはこちらでしょう。
30
32
 
31
33
  - [Robolectric](http://robolectric.org/)
32
34