【发布时间】:2019-03-13 04:40:47
【问题描述】:
我有一个非常简单的方法需要进行单元测试。
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。我无法更改该静态方法的实现。
我在想,也许最简单的方法是创建一个内存配置提供程序?但我不知道是否可以在不将其绑定到网络主机的情况下创建一个。
【问题讨论】:
标签: c# unit-testing asp.net-core .net-core asp.net-core-configuration