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;
}
}
これは、単純ではない方法で非常に単純なことを行います。
では、これをユニットテストするにはどうすればよいでしょうか。静的メソッドをモックしたり、依存性注入を使用したりすることは避けたほうがよいでしょうが、この場合、これらが本当に唯一の実行可能なアプローチであるかどうか、私は心を開いています。
これは、単体テストをより受け入れやすくするために改善できる欠陥のある設計ですか?