前提・実現したいこと
Java初心者です。
下記のソースコードにあるように、ネットでURLクラスのMockのサンプルコードを検索したところ、
リフレクトがないケースと、リフレクトがあるケースがあるのですが、
それぞれのケースでどのように挙動が違いがあるのでしょうか?
また、{String.class}
のようにブロック形式の記述は何を意味するのでしょうか?
該当のソースコード
URL mockedURL = PowerMockito.mock(URL); PowerMockito.when(mockedURL.openConnection()).thenReturn(mockedConnection); // パターンA PowerMockito.whenNew(URL.class).withArguments(Mockito.anyString()).thenReturn(mockedURL); // パターンB : リフレクト PowerMockito.whenNew(URL.class.getConstructor(new Class<?>[]{String.class})).withArguments(Mockito.anyString()).thenReturn(mockedURL);
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/21 11:23