小编Gra*_*ata的帖子

如何在MVC中测试ModelMetadata.FromLambdaExpression?

我有一个MVC4项目中的助手类的扩展方法:

public static class ExtensionMethods
{

    public static object Value<TModel, TProperty>(this Expression<Func<TModel, TProperty>> expression, ViewDataDictionary<TModel> viewData)
    {
        return ModelMetadata.FromLambdaExpression(expression, viewData).Model;
    }

}
Run Code Online (Sandbox Code Playgroud)

这样做非常简单,只是简单的方式.

那么,如何最好地进行单元测试呢?最好避免模拟静态方法或使用依赖注入,但如果这些确实是这种情况下唯一可行的方法,那么我是开放的.

这只是一个有缺陷的设计,可以改进,以便更适合单元测试吗?

asp.net-mvc extension-methods unit-testing c#-4.0 asp.net-mvc-4

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