この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
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\\ | ||