implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.core:core-ktx:1.1.0'
implementation "com.google.android.material:material:1.0.0"
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'androidx.navigation:navigation-fragment-ktx:2.1.0'
implementation 'androidx.navigation:navigation-ui-ktx:2.1.0'
debugImplementation 'androidx.fragment:fragment-testing:1.1.0'
testImplementation 'junit:junit:4.12'
testImplementation 'androidx.test:runner:1.2.0'
testImplementation 'androidx.test.ext:truth:1.2.0'
testImplementation 'androidx.test.ext:junit-ktx:1.1.1'
testImplementation 'androidx.test.ext:truth:1.2.0'
testImplementation 'org.robolectric:robolectric:4.3'
testImplementation 'androidx.test.espresso:espresso-core:3.2.0'
testImplementation 'org.mockito:mockito-core:3.0.0'
androidTestImplementation 'androidx.test.ext:junit-ktx:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
androidTestImplementation 'androidx.test:runner:1.2.0'
androidTestImplementation 'androidx.test:rules:1.2.0'
@RunWith(AndroidJUnit4::class)
@TextLayoutMode(TextLayoutMode.Mode.REALISTIC)
@LooperMode(LooperMode.Mode.PAUSED)
@MediumTest
class CreateTuDouFragmentTest {
@Test
fun saveTuDouTask() {
// GIVEN - launch create tudou fragment
FragmentScenario.launchInContainer(CreateTuDouFragment::class.java).apply {
onFragment {
Navigation.setViewNavController(it.view!!, mock(NavController::class.java))
}
}
// WHEN - user input valid information and save
onView(withId(R.id.tudou_name)).perform(replaceText("title"), closeSoftKeyboard())
onView(withId(R.id.tudou_content)).perform(replaceText("content"), closeSoftKeyboard())
onView(withId(R.id.done_input)).perform(click())
// THEN - we can retrieve task from repo
onSnackBar("Saved").check(matches(isDisplayed()))
}
}
viewModel.snarkBarText.observe(this, Observer { msg ->
view?.let {
Snackbar.make(it, msg, Snackbar.LENGTH_SHORT).show()
println("saved")
}
})
--
You received this message because you are subscribed to the Google Groups "Robolectric" group.
To unsubscribe from this group and stop receiving emails from it, send an email to robolectric...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/robolectric/2d5988ec-0b4f-41a4-88d0-9758d5decbb6%40googlegroups.com.