gpt4 book ai didi

c# - `DeploymentItem` 属性是什么意思?

转载 作者:太空狗 更新时间:2023-10-29 22:24:38 24 4
gpt4 key购买 nike

假设我们有一个短节目:

namespace ConsoleTryIt
{
static class Program
{
static void Main(string[] args)
{
var sum = Add(1, 2);
}

private static int Add(int p, int p2)
{
return p + p2;
}
}
}

当为此类创建单元测试类时,Visual Studio 会创建一个具有属性 DeploymentItem 的测试方法。我阅读了有关此属性的 MSDN,但仍然不明白它的含义。

/// <summary>
///A test for Add
///</summary>
[TestMethod()]
[DeploymentItem("ConsoleTryIt.exe")]
public void AddTest()
{
var expected = 122;
var actual = Program_Accessor.Add(1, 121);
Assert.AreEqual(expected, actual);
}

如果你有想法,请分享!

编辑

感谢大家的回答。所以我们的想法是将参数中给出的项目复制到测试环境的文件夹中。我的下一个问题是:为什么这个方法需要这个属性而其他方法不需要?
我想这与测试类(class)的私有(private)成员有关,但我不清楚。

欢迎继续讨论

最佳答案

这指定了特定测试所需的文件。测试系统创建一个新目录,测试从中运行。使用此属性,您可以使测试系统将特定文件复制到该新目录。

关于c# - `DeploymentItem` 属性是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3958392/

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