我有一个非常简单的方法需要进行单元测试。
public static class ValidationExtensions
{
public static T GetValid<T>(this IConfiguration configuration)
{
var obj = configuration.Get<T>();
Validator.ValidateObject(obj, new ValidationContext(obj), true);
return obj;
}
}
问题在于
configuration.Get<T>
是一个静态扩展方法,不属于IConfiguration
。我不能改变该静态方法的实现。我在思考,可能最简单的方法是创建一个内存配置提供程序?但我不知道是否可以在不绑定到Web主机的情况下创建一个。