我在 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;
}
}
这以一种非常简单的方式完成了一些非常简单的事情。
那么,如何才能最好地进行单元测试呢?最好避免模拟静态方法或使用依赖注入,但如果这些真的是这种情况下唯一可行的方法,我持开放态度。
这只是一个有缺陷的设计,可以改进以便更适合单元测试吗?