webview android studio 2017
AndroidStudio/Gradle con powermock (6)
Agregue las siguientes líneas a su bloque de dependencias {}:
testCompile ''junit:junit:4.12''
testCompile ''org.powermock:powermock:1.6.5''
testCompile ''org.powermock:powermock-module-junit4:1.6.5''
Y si desea utilizar PowerMockito, agregue la siguiente línea:
testCompile ''org.powermock:powermock-api-mockito:1.6.5''
No pude encontrar ninguna información sobre cómo configurar powermock con Android Studio / Gradle. Todo lo que probé resultó en excepciones de compilación.
¿Alguien podría mostrar una forma correcta de hacerlo?
Gracias.
En el script de compilación, agregue lo siguiente:
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''
}
Luego, gradle unitTest desde la línea de comando.
Espero que eso funcione Si no lo hace, publique la salida de la línea de comando.
Estoy publicando para ayudar a futuros lectores, debes agregar estas dependencias para powermock en AS
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''
He usado lo mismo que @Bhargav usado con algunas características adicionales agregadas con él
- código de cobertura para caso de prueba (si testCoverageEnabled es verdadero , entonces habilita la herramienta Jacoco )
- la prueba unitaria solo evaluará su código y no dependerá de ningún comportamiento particular de la plataforma Android utilizando ( UnitTests.returnDefaultValues = true )
Agregue estas líneas marcadas en build.gradle para habilitar JUnit, PowerMockito, JaCoCo
Si desea utilizar versiones más recientes de Mockito, puede usar algo como esto, que está adaptado de los documentos mockito 2 Powermock . Asegúrese de utilizar la versión correcta de PowerMock para la versión de Mockito .
...
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''
// 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''