私は .NET 派で、主に C# でコーディングしています。
C# 3.0 以降、ラムダ式と式ツリーを利用して静的リフレクションを使用できます。たとえばGetMethodName
、次のスニペットで実装して、パラメーターに渡されたメソッドの名前を返すことができます。
string methodName = GetMethodName( o => o.DoSomething());
Console.WriteLine(methodName); // displays "DoSomething"
さて、Java の世界で Mockito サンプル (または EasyMock サンプル) を見ると、次のことがわかります。
LinkedList mockedList = mock(LinkedList.class);
when(mockedList.get(0)).thenReturn("first");
それはどのように機能しますか?
when
メソッドはどのように機能しますか? 値としてではなくパラメータとして 0 が渡された get メソッドの呼び出しmockedList.get(0)
としてどのように解釈されますか?