gpt4 book ai didi

c# - MSTEST 中的 DataTestMethod 和 DataRow 属性

转载 作者:太空宇宙 更新时间:2023-11-03 14:48:27 25 4
gpt4 key购买 nike

我在有关这些属性的 Visual Studio 更新 2 的 Microsoft 视频中看到过。但是,我找不到关于它们的任何其他信息,也无法使用它们构建项目。

有人知道这些属性或如何让它们工作吗?

[DataTestMethod]
[DataRow("a", "b")]
[DataRow(" ", "a")]
public void TestMethod1(string value1, string value2)
{
Assert.AreEqual(value1 + value2, string.Concat(value1, value2));
}

最佳答案

有一个很好的演练最初发布于 https://blogs.msmvps.com/bsonnino/2017/03/18/parametrized-tests-with-ms-test (链接现在是通过 wayback 机器存档)。

简而言之,您需要安装 MSTest.TestFrameworkMSTest.TestAdapter , 并删除对 Microsoft.VisualStudio.QualityTools.UnitTestFramework 的引用.然后,您可以使用 [DataTestMethod] 指示参数化测试属性,并可以使用 [DataRow] 添加您的参数属性,根据您的示例。来自 [DataRow] 的值属性将按照指定的顺序传递给测试方法。

请注意 [DataRow] 中的值属性必须是原语,所以你不能使用 DateTimedecimal例如。如果你想要它们,你将不得不解决这个限制(例如,不是用 DateTime 参数来表示日期,你可以用三个整数参数来表示年、月和日,并在测试中创建 DateTime正文)。

关于c# - MSTEST 中的 DataTestMethod 和 DataRow 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52991420/

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