我正在为一些依赖于一些配置设置的帮助程序类编写一些xUnit测试,这些配置设置通常存储在执行项目的 App.config 或 Web.config 中。
配置如下所示:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="FileNamePattern" value="\\d{8}_\\w{4:20}\.png"/>
<!-- and the likes -->
</appSettings>
</configuration>
我正在使用 GUI 运行程序 (xunit.gui.clr4.exe) 和 xUnit 控制台运行程序(在 Jenkins CI 服务器上)运行 xUnit 1.9。目前,我可以通过手动设置 xunit.gui.clr4.exe.config 和 xunit.console.exe.config 文件将这些配置值“注入”到测试环境中);然而,这是乏味且容易出错的。
我还可以在夹具中模拟这些配置设置。但是在 10 个不同的文件中使用相同的夹具是相当重复的。
有没有更好的方法来使用 xUnit 模拟这些配置设置,例如为测试项目提供 App.config 文件?