【发布时间】:2009-03-09 13:55:20
【问题描述】:
我是一名 .NET 人员 - 我主要使用 C# 编写代码。
从 C# 3.0 开始,我们可以利用 lambda 表达式和表达式树来使用 static reflection。比如可以在下面的sn-p中实现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 方法是如何工作的?它如何将mockedList.get(0) 解释为以0 作为参数而不是值传递的get 方法的调用?
【问题讨论】:
标签: c# java reflection easymock mockito