gpt4 book ai didi

c# - nunit 和 web.config appSettings

转载 作者:行者123 更新时间:2023-11-30 21:40:53 24 4
gpt4 key购买 nike

我真的是测试新手,但我有一个现有项目要测试。我已经像这样设置了我的测试类:

[TestFixture]
public class PiiikProviderTest
{
public IList<GroupRequestModel> _groups;
public IPiiikProvider _pickProvider;

[OneTimeSetUp]
public void Setup()
{
var config = new PiiiCKConfig();
var factory = new JsonFactory();
var t = config.DocumentDbEnpointUrl;
var settingProvider = new SettingProvider(config);

_pickProvider = new PiiikProvider(settingProvider);
_groups = factory.Groups();
}

[Test]
public void ScoreShouldBe130()
{

// Assemble
var products = new List<JObject>();
var product = JObject.Parse("{'gtin': '8714574593609', 'model': 'EOS 6D', 'title': 'Canon EOS 6D Digital SLR Camera, HD 1080p, 20.2MP, GPS, 3\" LCD Screen, Body Only', 'shortTitle': 'Canon EOS 6D Black', 'image': 'http://piiick.blob.core.windows.net/images/Canon-EOS-6D-Black-8714574593609.png', 'weight': 'Heavy', 'size': 'Large', 'changableLens': 'Yes', 'action': 'No', 'sharing': 'Yes', 'mostlyManual': 'Yes', 'colour': 'Black', 'quality': 'Pro', 'type': 'DLSR', 'superzoom': 'No', 'video': 'HD', 'fastBurst': 'No', 'innovation': 'No', 'lowLight': 'Yes', 'brand': 'Canon', 'newestModels': 'No', 'focusTracking': 'No', 'wiFi': 'Yes', 'style': 'Traditional', 'categoryId': 1, 'id': '6cf8e9dd-4e7e-410e-b99e-c01005eb3f56'}");
products.Add(product);

// Act
var response = _pickProvider.Score(_groups, products);
var result = int.Parse(response[0].SelectToken("importance").ToString());

// Asset
Assert.That(result, Is.EqualTo(130));
}

[OneTimeTearDown]
public void TearDown()
{
_groups = null;
_pickProvider = null;
}
}

问题是,config.DocumentDbEnpointUrl 始终为空。我尝试了很多东西,首先我引用了实际包含 web.config 文件的 Api 项目。那没有用。

然后我添加了一个现有项目作为测试项目的链接,但它仍然不起作用。

然后我在测试项目中创建了一个新的 web.config 文件,并将应用程序设置复制到它仍然不起作用。

有人知道我需要做什么吗?

最佳答案

您需要将web.config 文件中的appSettings 复制到测试项目的app.config 中。

运行时,测试项目将从其本地配置 {app name}.config 获取其配置,这就是部署/运行时 app.config 文件将转换为的内容

关于c# - nunit 和 web.config appSettings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44073899/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com