我在写一些xUnit测试,它依赖于一些配置设置,通常存储在执行项目的App.config或Web.config中。Xunit的App.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>
我运行的xUnit 1.9与GUI亚军(xunit.gui.clr4.exe)和xUnit的控制台亚军(詹金斯CI服务器上)。目前,我可以通过手动设置xunit.gui.clr4.exe.config和xunit.console.exe.config文件将这些配置值“注入”到测试环境中;然而,这是乏味和容易出错的。
我也可以在夹具中模拟这些配置设置。但是,跨10个不同文件使用相同的夹具是相当重复的。
有没有更好的方法来用xUnit模拟这些配置设置,比如为测试项目提供一个App.config文件?
我会创建一个中间ISettings。你可以加载app.config。然后,你需要做的就是使用像Moq这样的框架来模拟界面。我很喜欢尽可能地抽象出配置文件。 –