この文書の現在のバージョンと選択したバージョンの差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
|
junit4 [2015/10/21 17:13] sou [参考URL] |
junit4 [2015/12/04 13:16] (現在) sou |
||
|---|---|---|---|
| ライン 21: | ライン 21: | ||
| // ... | // ... | ||
| + | // testing libs | ||
| + | androidTestCompile 'com.android.support:support-annotations:23.0.0'\\ | ||
| // runner及びrulesはtestingライブラリより分割された (旧:testing-support-lib)\\ | // runner及びrulesはtestingライブラリより分割された (旧:testing-support-lib)\\ | ||
| - | androidTestCompile 'com.android.support:support-annotations:23.0.0'\\ | ||
| androidTestCompile 'com.android.support.test:runner:0.3'\\ | androidTestCompile 'com.android.support.test:runner:0.3'\\ | ||
| androidTestCompile 'com.android.support.test:rules:0.3'\\ | androidTestCompile 'com.android.support.test:rules:0.3'\\ | ||
| } | } | ||
| - | |||
| ===== テストコードの作成 ===== | ===== テストコードの作成 ===== | ||
| ライン 35: | ライン 35: | ||
| - setUp() を Override し、public に変更し @Before をつける\\ | - setUp() を Override し、public に変更し @Before をつける\\ | ||
| - tearDown() を Override し、public に変更し @After をつける\\ | - tearDown() を Override し、public に変更し @After をつける\\ | ||
| - | - 必要に応じて AndroidTestCase.setContext(InstrumentationRegistry.getContext()) や \\InstrumentationTestCase.injectInstrumentation(InstrumentationRegistry.getInstrumentation()) を setUp() で行う\\ | + | - 必要に応じて AndroidTestCase.setContext(InstrumentationRegistry.getContext()) や\\InstrumentationTestCase.injectInstrumentation(InstrumentationRegistry.getInstrumentation()) を setUp() で行う\\ |
| - | - メソッド名の命名規則として先頭にtestをつける (例: testHoge())\\ | + | |
| ライン 111: | ライン 110: | ||
| out:実装による\\ | out:実装による\\ | ||
| - | ここをテストする場合は、inをモックに置き換える | + | ここをテストする場合は、inをモックに置き換える\\ |
| - | \\ | + | |
| + | @Test | ||
| + | public void something() throws Exception { | ||
| + | /** | ||
| + | * モックの生成 | ||
| + | */ | ||
| + | SomeClass mockedSome = mock(SomeClass.class); | ||
| + | |||
| + | /** | ||
| + | * テストしたいビジネスロジックを記述する(対象のコードと同じコード) | ||
| + | * 但しそこで取り扱うオブジェクトは、上記のモックに置き換わる | ||
| + | * | ||
| + | * ※対象のコードを変更した場合は、テストコードも同じ用に修正する必要がある。 | ||
| + | * outがある関数を呼び出す場合は、outを検証するだけで良い | ||
| + | */ | ||
| + | } | ||
| | | ||
| ライン 122: | ライン 136: | ||
| Building Instrumented Unit Tests\\ | Building Instrumented Unit Tests\\ | ||
| https://developer.android.com/intl/ja/training/testing/unit-testing/instrumented-unit-tests.html\\ | https://developer.android.com/intl/ja/training/testing/unit-testing/instrumented-unit-tests.html\\ | ||
| - | Mixi AndroidTraining - テスト\\ | + | テスト - Mixi AndroidTraining\\ |
| http://mixi-inc.github.io/AndroidTraining/fundamentals/2.11.testing.html\\ | http://mixi-inc.github.io/AndroidTraining/fundamentals/2.11.testing.html\\ | ||