Android Studio/Gradleでpowermockをセットアップする方法についての情報が見つかりませんでした。これまでに試みたすべてがビルド例外になりました。
誰かがそれを行う正しい方法を示すことができますか?
ありがとう。
私は将来の読者を支援するために投稿しています、あなたはASのpowermockのためにこれらの依存関係を追加する必要があります
testCompile 'junit:junit:4.12'
testCompile 'org.powermock:powermock-api-mockito:1.6.2'
testCompile 'org.powermock:powermock-module-junit4-rule-agent:1.6.2'
testCompile 'org.powermock:powermock-module-junit4-rule:1.6.2'
testCompile 'org.powermock:powermock-module-junit4:1.6.2'
次の行を依存関係{}ブロックに追加します。
testCompile 'junit:junit:4.12'
testCompile 'org.powermock:powermock:1.6.5'
testCompile 'org.powermock:powermock-module-junit4:1.6.5'
PowerMockitoを使用する場合は、次の行を追加します。
testCompile 'org.powermock:powermock-api-mockito:1.6.5'
Mockitoのより新しいバージョンを使用したい場合は、 mockito 2 Powermock docs から適応したこのようなものを使用できます。 Mockitoの特定のバージョンに対応するPowerMockの正しいバージョン を必ず使用してください。
...
testCompile 'junit:junit:4.12'
testCompile "org.mockito:mockito-core:2.4.0"
testCompile 'org.powermock:powermock-module-junit4:1.7.0RC2',
'org.powermock:powermock-api-mockito2:1.7.0RC2'
ビルドスクリプトで、次を追加します。
sourceSets {
unitTest {
Java.srcDir file('*your test directory*') //for example: tests/Java
}
}
Android {
sourceSets {
instrumentTest.setRoot('*your root test directory*') //for example: tests
}
}
repositories {
mavenCentral()
}
dependencies {
testCompile 'junit:junit:4.11'
testCompile 'org.powermock:powermock-mockito-release-full:1.4.9'
}
次に、コマンドラインからgradle unitTestを実行します。
うまくいくことを願っています。表示されない場合は、コマンドラインの出力を投稿してください。
// mockito
testImplementation 'org.mockito:mockito-core:2.4.0'
androidTestImplementation 'org.mockito:mockito-core:2.4.0'
// PowerMock
testImplementation 'org.powermock:powermock-core:1.7.0RC2'
testImplementation 'org.powermock:powermock-module-junit4:1.7.0RC2'
testImplementation 'org.powermock:powermock-api-mockito2:1.7.0RC2'