clone()
メソッドをインターフェイスで黙ってMockito 2.1.0で動作していないように見えます。以下のコードは、Mockito 1.10.19で正常に動作しますが、IllegalAccessError
Mockito 2.1.0 とスロー:私はmockitoのバグリストを確認模擬インターフェイスのクローンメソッド
java.lang.IllegalAccessError: CloneableInterface$MockitoMock$833899610.clone()LCloneableInterface;
:テストの上実行しているの
public interface CloneableInterface extends Cloneable {
CloneableInterface clone();
}
public class CloneableInterfaceTest {
@Test
public void test() {
CloneableInterface i = Mockito.mock(CloneableInterface.class);
Mockito.when(i.clone()).thenReturn(i); // Throws IllegalAccessError
}
}
の検索結果をグーグルで少し見つけましたが、何も見つかりませんでした。 mockitoチームにバグレポートを提出する前にまずSOコミュニティを確認したい
環境:JDK 1.8.0_102、JUnitの4.11、Mockito 2.1.0、のGradle 3.0、のWindows 10
EDIT:はmockitoチームhereでバグを提出
うわー、githumのこのバグを報告してから約35分後の修正。非常に感動。 – jenglert