私の問題は、いくつかのテストのために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");
}
}
助けてくれてありがとう!