Я парень .NET и в основном пишу на C #.
Начиная с C # 3.0, мы можем использовать лямбда-выражения и деревья выражений для использования статического отражения . Например, можно реализовать GetMethodName
в следующем фрагменте, чтобы вернуть имя метода, переданного в параметре:
string methodName = GetMethodName( o => o.DoSomething());
Console.WriteLine(methodName); // displays "DoSomething"
Теперь, когда я смотрю на образцы Mockito (или EasyMock) в мире Java, я вижу:
LinkedList mockedList = mock(LinkedList.class);
when(mockedList.get(0)).thenReturn("first");
Как это работает?
Как работает метод when
? Как интерпретировать mockedList.get(0)
как вызов метода get с 0, переданным как параметр , а не как значение?