Допустим, у нас есть короткая программа:
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);
}
Если у вас есть идея, пожалуйста, поделитесь!
Редактировать
Спасибо всем за ваши ответы.Таким образом, идея состоит в том, чтобы скопировать элемент, указанный в аргументе, в папку среды тестирования.Мой следующий вопрос: зачем этому методу нужен этот атрибут, а другим нет?
Полагаю, он связан с закрытыми членами тестируемого класса, но мне ничего не понятно.
Пожалуйста, продолжайте обсуждение.