gpt4 book ai didi

c# - 如何将空值从 CSV 文件传递​​给数据驱动的单元测试?

转载 作者:太空狗 更新时间:2023-10-29 21:41:57 27 4
gpt4 key购买 nike

我有一个用 c# 编写的单元测试,它使用 .CSV 作为数据源:

    [DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", "|DataDirectory|\\TestData.csv", "TestData#csv", DataAccessMethod.Sequential), DeploymentItem("TxRP.Tests\\TestData.csv"), TestMethod()]
public void CompareOrgsTest()
{
// Arrange
var vdd = new Mock<ViewDataDictionary>().Object;
HtmlHelper helper = MVCMocks.CreateMockHelper(vdd);
string orgOne = testContextInstance.DataRow["OrgOne"].ToString();
string orgTwo = testContextInstance.DataRow["OrgTwo"].ToString();
bool expected = Convert.ToBoolean(testContextInstance.DataRow["OrgCompareExpected"]);

// Act
bool actual = HtmlHelpers.CompareOrg(helper, orgOne, orgTwo);

// Assert
Assert.AreEqual(expected, actual, "Did not return " + expected + ". Org1=" + orgOne + ", Org2=" + orgTwo);
}

效果非常好,直到我需要添加一些空值测试。我似乎无法弄清楚如何将 NULL 值作为数据元素之一传递...以前有人这样做过吗?

谢谢!

最佳答案

你不能。您正在从 CSV 文件中读取值。 CSV 文件中没有“空”值这样的东西。如果从 CSV 文件中读取“魔术字符串”,我知道的下一个最好的事情就是编写一些代码来测试“null”。

string orgOne = testContextInstance.DataRow["OrgOne"].ToString();
if (orgOne=="null")
orgOne = null;

关于c# - 如何将空值从 CSV 文件传递​​给数据驱动的单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4271160/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com