using OptionStudy.UnitApp.Next;
namespace OptionStudy.Next._3配置绑定
{
///
/// 配置绑定 测试
/// 引用 Microsoft.Extensions.Configuration.Binder 包
///
public class ConfigBinderTest : IDisposable
{
private readonly ITestOutputHelper testOutput;
public ConfigBinderTest(ITestOutputHelper testOutputHelper)
{
this.testOutput = testOutputHelper;
}
///
/// 绑定配置项的值
///
[Fact]
public void Binder_ConfigItem_Test()
{
IDictionary memoryData = new Dictionary()
{
["AppName"] = "MemoryAppName",
["AppVersion"] = "0.0.0.1",
["EMail:ReceiveAddress"] = "memory@163.com",
["EMail:Recipient"] = "memory",
["foo"] = null,
["bar"] = "",
["baz"] = "123",
};
var root = new ConfigurationBuilder().AddInMemoryCollection(memoryData).Build();
//针对 object : 直接返回原始值(字符串或null)
Assert.Null(root.GetValue