【发布时间】:2023-02-02 00:49:00
【问题描述】:
如何最好地使用 Excel 文件作为 xUnit 测试的输入?请注意,我不想使用 Excel 中的数据,而是使用 Excel 本身。
假设我有一个 UnitTests 项目,我想在其中放置一些 Excel 文件,我需要将其放入我的测试中:
[Fact]
public void Constructor_ShouldReadExcelFile()
{
var mapping = new ExcelMapping("excelfiles/test1.xlsx");
Assert.True(mapping.Valid);
}
但是,当运行它时,CurrentWorkingDirectory 被设置为 bin\Debug\net7.0 目录,我需要创建一个相对路径:
[Fact]
public void Constructor_ShouldReadExcelFile()
{
var mapping = new ExcelMapping("../../../excelfiles/test1.xlsx");
Assert.True(mapping.Valid);
}
这会奏效,但这是“正确”的方式吗?
【问题讨论】: