gpt4 book ai didi

c# - 为单元测试操作 app.config 文件

转载 作者:太空狗 更新时间:2023-10-29 21:35:56 26 4
gpt4 key购买 nike

我已将我的 C# 应用程序的 NUnit 测试隔离在一个名为 Tests.dll 的程序集中。关联的配置文件称为 Tests.dll.config。这是 Nunit 使用的,而不是我的应用程序的实际配置文件。它看起来像这样(只显示了几个配置选项还有更多):

<?xml version="1.0" encoding="utf-8"?>

<configuration>
<appSettings>
<add key="useHostsFile" value="true" />
<add key="importFile" value="true" />

</appSettings>
</configuration>

为确保我的应用经过全面测试,我需要在测试之间更改配置选项。在我运行了几个测试之后,我想向文件中添加一些新的配置值,并让后续测试使用这些值。为此,我需要添加什么代码?

最佳答案

我建议使用属性 useHostsFile 和 importFile 实现接口(interface) IConfig。然后我将删除对该文件的所有直接依赖,除了实现 IConfig 的类 ConfigDefault 中。在此实现中,您加载正常的配置文件。对于每个测试,您都可以实现另一个也继承自 IConfig 的类。我建议使用依赖注入(inject)。 Ninject 免费且易于使用。

关于c# - 为单元测试操作 app.config 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7620487/

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