JUnitでテストするために、java.nioのByteBufferクラスをMockitoでモックしようとしています。java.lang.UnsupportedOperationException java.nio.ByteBufferクラスをモックするとき
class TestClass {
@Mock
private ByteBuffer byteBuffer
@Before
public void setup() {
Mockito.when(byteBuffer.array()).thenReturn("some-string".getBytes()); //this line throws java.lang.UnsupportedOperationException
}
}
どのように違った私はこれが機能するためのアレイ法を模擬する必要があります - 私はjava.lang.UnsupportedOperationException
私のコードは次のように見え得ますか?私はJava 8を使用しています。
このバッファがアクセス可能な配列によってサポートされていない場合、 'UnsupportedOperationException'がスローされることがjavadocに記載されています。あなたにはnullでないバッファを割り当てる必要があります。 – Alex
なぜそれを嘲笑しますか?その 'getBytes'によって返された配列をラップして作成してください。 –
@Alex私がオブジェクトを嘲笑しているなら、それにnullでないバッファをどうやって割り当てるのですか? – nishant