オラクルのArrayDescriptorのモックに問題があります。これがコード例です:私がこのようなメソッドを持っているとしましょう
public void doSomething(){
//some code here
ArrayDescriptor arrayDescriptor = ArrayDescriptor.createDescriptor("TEST", connection);
//some more code
}
そのarrayDescriptor部分をどのようにモックする必要がありますか?私はこのようなことを試みました:
PowerMock.mockStatic(ArrayDescriptor.class);
//connection is mocked
ArrayDescriptor arrayDescriptor = Mockito.mock(ArrayDescriptor.class);
//connection is also mocked
Mockito.when(ArrayDescriptor.createDescriptor("TEST", connection).thenReturn(arrayDescriptor);
しかし、それは機能せず、SQLNameに関連するある種のnullpointerExceptionをスローし、SQLNameをモックしようとしましたが、役に立ちませんでした。
うまくいけば、誰かが助けることができます:)