gpt4 book ai didi

android - 模拟 BluetoothDevice 时的 PowerMock 和 Android TypeNotPresentExceptionProxy

转载 作者:行者123 更新时间:2023-11-29 02:02:57 25 4
gpt4 key购买 nike

我的问题是我正在尝试模拟 BluetoothDevice 进行一些测试,但这是最后一个类。因此,要使用 PowerMock 模拟它,我必须使用 @PrepareForTest 注释。但是,当我说 @PrepareForTest({BluetoothDevice.class}) 时,出现异常。这是错误输出的前几行:

java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy
at sun.reflect.annotation.AnnotationParser.parseClassArray(Unknown Source)
at sun.reflect.annotation.AnnotationParser.parseArray(Unknown Source)
at sun.reflect.annotation.AnnotationParser.parseMemberValue(Unknown Source)

这是我正在使用的代码(测试仍然需要填写,我只是在减少变量):

@RunWith(PowerMockRunner.class)
@PrepareForTest({ BluetoothDevice.class })
public class BluetoothCommTest {
@Test
public void testBluetoothComm() {
fail("Not yet implemented");
}
}

感谢您的帮助!

最佳答案

我明白了这是怎么回事。我正在按照 this page 上的说明进行操作,并且他们提供的 android.jar 已过时,并且不包含蓝牙库。

为了解决这个问题,我使用了 Powermock 1.2.5 和 Android 15 SDK 中包含的 android.jar。

关于android - 模拟 BluetoothDevice 时的 PowerMock 和 Android TypeNotPresentExceptionProxy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11616651/

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