Skip to content

Commit d15c739

Browse files
authored
Merge pull request #1625 from blue928sky/move-nia-app-state-test
Move Android instrumented test NiaAppStateTest to unit test
2 parents fb1eb4f + 1018c1a commit d15c739

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
@@ -116,15 +116,16 @@ dependencies {
116116
testImplementation(projects.sync.syncTest)
117117
testImplementation(libs.kotlin.test)
118118

119+
testDemoImplementation(libs.androidx.navigation.testing)
119120
testDemoImplementation(libs.robolectric)
120121
testDemoImplementation(libs.roborazzi)
121122
testDemoImplementation(projects.core.screenshotTesting)
123+
testDemoImplementation(projects.core.testing)
122124

123125
androidTestImplementation(projects.core.testing)
124126
androidTestImplementation(projects.core.dataTest)
125127
androidTestImplementation(projects.core.datastoreTest)
126128
androidTestImplementation(libs.androidx.test.espresso.core)
127-
androidTestImplementation(libs.androidx.navigation.testing)
128129
androidTestImplementation(libs.androidx.compose.ui.test)
129130
androidTestImplementation(libs.hilt.android.testing)
130131
androidTestImplementation(libs.kotlin.test)
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)