Skip to content

Commit cdb1d25

Browse files
committed
Move Android instrumented test NiaAppStateTest to unit test
Change-Id: I0a84dc37184a9ea7d4c18fa598bc447b0c48eb62
1 parent dfc3355 commit cdb1d25

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

app/build.gradle.kts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,15 +119,16 @@ dependencies {
119119
testImplementation(projects.sync.syncTest)
120120
testImplementation(libs.kotlin.test)
121121

122+
testDemoImplementation(libs.androidx.navigation.testing)
122123
testDemoImplementation(libs.robolectric)
123124
testDemoImplementation(libs.roborazzi)
124125
testDemoImplementation(projects.core.screenshotTesting)
126+
testDemoImplementation(projects.core.testing)
125127

126128
androidTestImplementation(projects.core.testing)
127129
androidTestImplementation(projects.core.dataTest)
128130
androidTestImplementation(projects.core.datastoreTest)
129131
androidTestImplementation(libs.androidx.test.espresso.core)
130-
androidTestImplementation(libs.androidx.navigation.testing)
131132
androidTestImplementation(libs.androidx.compose.ui.test)
132133
androidTestImplementation(libs.hilt.android.testing)
133134
androidTestImplementation(libs.kotlin.test)

app/src/androidTest/kotlin/com/google/samples/apps/nowinandroid/ui/NiaAppStateTest.kt renamed to app/src/testDemo/kotlin/com/google/samples/apps/nowinandroid/ui/NiaAppStateTest.kt

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,22 +31,27 @@ import com.google.samples.apps.nowinandroid.core.testing.repository.TestNewsRepo
3131
import com.google.samples.apps.nowinandroid.core.testing.repository.TestUserDataRepository
3232
import com.google.samples.apps.nowinandroid.core.testing.util.TestNetworkMonitor
3333
import com.google.samples.apps.nowinandroid.core.testing.util.TestTimeZoneMonitor
34+
import dagger.hilt.android.testing.HiltAndroidTest
35+
import dagger.hilt.android.testing.HiltTestApplication
3436
import kotlinx.coroutines.flow.collect
3537
import kotlinx.coroutines.launch
3638
import kotlinx.coroutines.test.UnconfinedTestDispatcher
3739
import kotlinx.coroutines.test.runTest
3840
import kotlinx.datetime.TimeZone
3941
import org.junit.Rule
4042
import org.junit.Test
43+
import org.junit.runner.RunWith
44+
import org.robolectric.RobolectricTestRunner
45+
import org.robolectric.annotation.Config
4146
import kotlin.test.assertEquals
4247
import kotlin.test.assertTrue
4348

4449
/**
4550
* Tests [NiaAppState].
46-
*
47-
* Note: This could become an unit test if Robolectric is added to the project and the Context
48-
* is faked.
4951
*/
52+
@RunWith(RobolectricTestRunner::class)
53+
@Config(application = HiltTestApplication::class)
54+
@HiltAndroidTest
5055
class NiaAppStateTest {
5156

5257
@get:Rule

0 commit comments

Comments
 (0)