如何在C#中为测试用例提供给予json文件相对路径

lymgl2op  于 2023-11-20  发布在  C#
关注(0)|答案(1)|浏览(152)

需要从项目结构中访问一个json文件。所以需要给予relative。C#这是用于测试用例,其中数据列表与来自API调用的数据列表进行比较。string dataListJSONFilePath =“C:\Repo\Project\Admins\Data Folder\dataList.json”;

ldioqlga

ldioqlga1#

如果我理解正确的话,你可以将json文件添加到你的项目中,并在文件属性中将其“build action”设置为none,将“copy to output directory”设置为“always”:

下面是JSON示例:

{
  "ExampleProperty": "hello world"
}

字符串
下面是一个单元测试的例子:

using System.Text.Json;

namespace UnitTestsProject;

public record JsonBodyForTest(string ExampleProperty);

public class UnitTest1
{
    [Fact]
    public void ReadPropertyFromJsonFile_ShouldPopulateCorrectly()
    {
        // Arrange
        var jsonBody = File.ReadAllText("testfile.json");

        // Act
        var parsed = JsonSerializer.Deserialize<JsonBodyForTest>(jsonBody);

        // Assert
        Assert.False(string.IsNullOrEmpty(parsed.ExampleProperty));
    }
}

相关问题