我正在做一个UI测试,有几个步骤
在第一步中,我需要模拟用户单击按钮时网络关闭的情况,并检查预期的行为,然后我需要模拟用户重试单击按钮的情况,但这次网络已经恢复
代码看起来有点像这样
代码语言:javascript复制@Test
fun dumbTest() {
mockkStatic(NetworkUtils::class)
every (NetworkUtils.isNetworkAvailable()) returns false
onView(withId(button_id)).perform(click())
onView(withId(text_id)).check(matches(withText("no internet)))
every (NetworkUtils.isNetworkAvailable()) returns true
onView(withId(button_id)).perform(click())
onView(withId(text_id)).check(matches(withText("has internet)))
}真正的代码比这复杂得多,所以我没有使用像returnsMany这样的结构
问题是: mockk是否支持像我一样在同一个方法上多次调用every,但结果不同?