我有一个类,它接受一个MethodInfo实例并从中提取一些信息,但我想模拟这个类.目前很难,因为它需要一个MethodInfo,所以我的计划是为MethodInfo类创建一个包装器并在其上实现一个接口.例如:
public interface IMethodInfo
{
string Name { get; }
}
public class MethodInfoProxy : IMethodInfo
{
private readonly MethodInfo _method;
public MethodInfoProxy(MethodInfo method)
{
_method = method;
}
public string Name { get { return _method.Name; } }
}
public class MyClass
{
public MyClass(IMethodInfo method)
{
...
}
}
Run Code Online (Sandbox Code Playgroud)
另一个例子是File.Exists方法.我们的想法是创建一个IFile.Exists并将它放在一个FileProxy类上,该类只需委托给File.Exists.
由于我是整个单元测试世界的新手,我想知道这是不是一个好的方法?
当从控制器(MVC 4 RC)返回Json时,我想修改Json以使用camel-casing作为属性并执行此操作我尝试设置GlobalConfiguration.Formatters.JsonFormatter(不确定这是否正确... don没有代码在我面前),但这似乎不会影响Controller.Json方法输出的Json.
环顾四周之后,这种方法似乎只会影响Web API控制器等.这是真的吗?此外,是否可以更改Controller.Json()方法来实现这一点?