本文介绍: 单元测试类:ServiceProvider _serviceProvider; IConfiguration _config; [SetUp] public void Setup() { _config = new ConfigurationBuilder() .Add(new …
单元测试类:
ServiceProvider _serviceProvider;
IConfiguration _config;
[SetUp]
public void Setup()
{
_config = new ConfigurationBuilder()
.Add(new JsonConfigurationSource { Path = "appsettings.json", ReloadOnChange = true })
.Build();
IServiceCollection services = new ServiceCollection();
_serviceProvider = services.BuildServiceProvider();
}
[Test]
public void IQueryRecordService_UnitTest()
{
var config = _config.Get<AppSettingOptions>();
var demoModelCodes = config.DemoModelCodes;
var list = new List<object>();
if (demoModelCodes != null && demoModelCodes.Count > 0)
{
foreach (var item in demoModelCodes)
{
list.Add(Query("阿司匹林8", "110101198708162325", "13145678901", item.ProductLine));
}
}
Console.WriteLine(JsonConvert.SerializeObject(list));
Assert.True(list.Count > 0);
}
public class AppSettingOptions : IAppSetting
{
public AppSettingOptions()
{
var configBuilder = new ConfigurationBuilder();
configBuilder.AddJsonFile("appsettings.json");
var config = configBuilder.Build();
var section = config.GetSection("AppSettings");
section.Bind(this);
}
public string DemoDB { get; set; }
public bool OnePageReportCollectionSwitch { get; set; }
public string[] OnePageReportCollectionFields { get; set; }
public List<ProductModel> DemoModelCodes { get; set; }
}
public class ProductModel
{
public string ProductLine { get; set; }
public string[] StrategyProducts { get; set; }
}
IAppSetting类:
public interface ISingle
{
}
public interface IScope
{
}
public interface ITrans
{
}
public interface IAppSetting : ITrans { }
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*",
"AppSettings": {
"DemoDB": "Server=;Database=;Integrated Security=SSPI;",
"OnePageReportCollectionSwitch": false,
"OnePageReportCollectionFields": [ "Rule_final_weight", "scoreafautofin", "scoreautofin", "scoreautosec", "scoreautocom", "scoreautolea" ],
"DemogModelCodes": [
{
"ProductLine": "BackupLine",
"StrategyProducts": [ "STR_BR0003543" ]
}
]
},
"WebProxy": {
"Host": "",
"User": "",
"Password": ""
}
}
原文地址:https://blog.csdn.net/hofmann/article/details/134741609
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_23712.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。