小编Mot*_*oSV的帖子

使用包装类模拟.NET类

我有一个类,它接受一个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.

由于我是整个单元测试世界的新手,我想知道这是不是一个好的方法?

.net c# unit-testing

5
推荐指数
1
解决办法
5370
查看次数

将JSON.NET格式化程序用于普通控制器

当从控制器(MVC 4 RC)返回Json时,我想修改Json以使用camel-casing作为属性并执行此操作我尝试设置GlobalConfiguration.Formatters.JsonFormatter(不确定这是否正确... don没有代码在我面前),但这似乎不会影响Controller.Json方法输出的Json.

环顾四周之后,这种方法似乎只会影响Web API控制器等.这是真的吗?此外,是否可以更改Controller.Json()方法来实现这一点?

asp.net-mvc asp.net-mvc-4

5
推荐指数
1
解决办法
2636
查看次数

标签 统计

.net ×1

asp.net-mvc ×1

asp.net-mvc-4 ×1

c# ×1

unit-testing ×1