在mockk中,可以在同一个方法上调用两次

在mockk中,可以在同一个方法上调用两次

我正在做一个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,但结果不同?

相关资讯