在运行时创建或编辑自定义配置部分

3

我有一个自定义配置部分,类似于:

<fooSection>
    <foo>
      <add bar="cow" />
      <add bar="dog" />
      <add bar="goat" />
    </foo>
</fooSection>

我正在尝试找出如何在测试夹具设置中添加/编辑app.config文件中的此部分。我不知道从哪里开始,但一个明显的问题是我的ConfigurationSection没有公开任何setter。


你应该能够直接将XML反序列化为一个 fooSection 对象。 - Oded
2个回答

0
据我所知,您无法通过正常的代码来做到这一点,因为正如您所提到的,它只公开了 getter。您可以更改文件,因为它只是另一个文本文件。但是,更改可能不会在不重新启动应用程序(在您的情况下是测试运行程序)的情况下被拾取。

因此,您可能需要考虑另一种机制。例如一个小型数据库,一个 XML 文件,应用程序设置...


0

我不明白你的意思。我正在尝试写入配置文件。你能给个例子吗? - fearofawhackplanet
@fearofawhackplanet - 你为什么要在你的测试中尝试写入配置文件? - Oded
配置文件包含调度信息,需要相对于当前日期进行设置,以确保测试结果的一致性。 - fearofawhackplanet
这取决于一个配置文件,如果您是指这个的话。 - fearofawhackplanet
我完全同意那篇文章,并且我已经编写了单元测试。现在,我正在尝试编写一个简单的端到端/集成测试,我认为这应该包括按照配置文件中指定的计划执行,因为这是规范的一部分。 - fearofawhackplanet
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接