31 import org.gradle.kotlin.dsl.closureOf |
31 import org.gradle.kotlin.dsl.closureOf |
32 import org.gradle.kotlin.dsl.configure |
32 import org.gradle.kotlin.dsl.configure |
33 import org.gradle.kotlin.dsl.dependencies |
33 import org.gradle.kotlin.dsl.dependencies |
34 import org.gradle.kotlin.dsl.kotlin |
34 import org.gradle.kotlin.dsl.kotlin |
35 |
35 |
36 const val espressoVersion = "3.2.0" |
36 const val espressoVersion = "3.5.1" |
37 const val androidxTestRunnerVersion = "1.4.0" |
37 const val androidxTestRunnerVersion = "1.5.2" |
38 const val androidxTestCoreVersion = "1.4.0" |
38 const val androidxTestCoreVersion = "1.5.0" |
39 const val robolectricVersion = "4.9" |
39 const val robolectricVersion = "4.9.2" |
40 |
40 |
41 |
41 |
42 /* |
42 /* |
43 * Configuration for espresso and robolectric usage in an Android project |
43 * Configuration for espresso and robolectric usage in an Android project |
44 */ |
44 */ |
63 } |
63 } |
64 |
64 |
65 dependencies { |
65 dependencies { |
66 dualTestImplementation(kotlin("test-junit")) |
66 dualTestImplementation(kotlin("test-junit")) |
67 |
67 |
68 androidTestUtil("androidx.test:orchestrator:$androidxTestRunnerVersion") |
68 androidTestUtil("androidx.test:orchestrator:1.4.2") |
69 androidTestImplementation("androidx.test:runner:$androidxTestRunnerVersion") |
69 androidTestImplementation("androidx.test:runner:$androidxTestRunnerVersion") |
70 dualTestImplementation("androidx.test.ext:junit-ktx:1.1.1") |
70 dualTestImplementation("androidx.test.ext:junit-ktx:1.1.5") |
71 |
71 |
72 dualTestImplementation("androidx.test:core-ktx:$androidxTestCoreVersion") |
72 dualTestImplementation("androidx.test:core-ktx:$androidxTestCoreVersion") |
73 dualTestImplementation("androidx.test:rules:$androidxTestRunnerVersion") |
73 dualTestImplementation("androidx.test:rules:1.5.0") |
74 |
74 |
75 // fragment testing is usually declared on debugImplementation configuration and need these dependencies |
75 // fragment testing is usually declared on debugImplementation configuration and need these dependencies |
76 constraints { |
76 constraints { |
77 debugImplementation("androidx.test:core:$androidxTestCoreVersion") |
77 debugImplementation("androidx.test:core:$androidxTestCoreVersion") |
78 debugImplementation("androidx.test:monitor:$androidxTestRunnerVersion") |
78 debugImplementation("androidx.test:monitor:1.6.1") |
79 } |
79 } |
80 |
80 |
81 dualTestImplementation("androidx.test.espresso:espresso-core:$espressoVersion") |
81 dualTestImplementation("androidx.test.espresso:espresso-core:$espressoVersion") |
82 dualTestImplementation("androidx.test.espresso:espresso-contrib:$espressoVersion") |
82 dualTestImplementation("androidx.test.espresso:espresso-contrib:$espressoVersion") |
83 dualTestImplementation("androidx.test.espresso:espresso-intents:$espressoVersion") |
83 dualTestImplementation("androidx.test.espresso:espresso-intents:$espressoVersion") |
84 |
84 |
85 // assertions |
85 // assertions |
86 dualTestImplementation("com.google.truth:truth:1.0") |
86 dualTestImplementation("com.google.truth:truth:1.1.3") |
87 dualTestImplementation("androidx.test.ext:truth:1.3.0-alpha01") |
87 dualTestImplementation("androidx.test.ext:truth:1.5.0") |
88 |
88 |
89 // mock |
89 // mock |
90 testImplementation("io.mockk:mockk:1.11.0") |
90 testImplementation("io.mockk:mockk:1.11.0") |
91 androidTestImplementation("io.mockk:mockk-android:1.11.0") |
91 androidTestImplementation("io.mockk:mockk-android:1.11.0") |
92 testImplementation("org.robolectric:robolectric:$robolectricVersion") |
92 testImplementation("org.robolectric:robolectric:$robolectricVersion") |