gpt4 book ai didi

android - Mockito 3.4.0 静态模拟异常

转载 作者:行者123 更新时间:2023-12-03 13:45:32 26 4
gpt4 key购买 nike

尝试模拟静态方法时出现以下异常。

For SettingsUtility, static mocking is already registered in thecurrent thread To create a new mock, the existing static mockregistration must be deregistered

@Before
fun setUp() {
mockStatic(SettingsUtility::class.java) {
`when` { SettingsUtility.method(app) }.thenReturn { "" }}
}

最佳答案

返回对象的 MockedStatic.close() 方法必须在完成测试后调用,否则模拟将在当前线程上保持 Activity 状态。
我不确定它是否与它在 Java 中的完成方式相同。希望这个 Java 代码 fragment 有帮助

private static MockedStatic<SettingsUtility> mockedSettings;

@BeforeAll
public static void init() {
mockedSettings = mockStatic(SettingsUtility.class);
}

@AfterAll
public static void close() {
mockedSettings.close();
}

关于android - Mockito 3.4.0 静态模拟异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63263662/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com