gpt4 book ai didi

c# - Visual Studio 2010 单元测试-断言失败后有什么方法可以继续 TestMethod 吗?

转载 作者:行者123 更新时间:2023-11-30 12:15:37 24 4
gpt4 key购买 nike

我在 visual studio 2010 中有一个测试项目。我有一个 TestMethod。在此内部,我想遍历事物列表并测试每个事物。所以,我有 1 个测试并想断言 N 次(列表中的每个项目一次)。

但是,我不想在失败时停止。我想继续,然后一起报告所有失败。

例子:

[TestMethod]
public void Test()
{
foreach (item in list)
{
// if fail, continue on with the rest
Assert(if fail, add to output list);
}

output_failures_all_at_once;
}

最佳答案

我会做这样的事情:

// Assert that each item name is fewer than 8 characters.
[TestMethod]
public void Test()
{
List<string> failures = new List<string>();

// However you get your list in the first place
List<Item> itemsToTest = GetItems();

foreach (Item item in itemsToTest )
{
// if fail, continue on with the rest
if (item.Name.Length > 8 )
{
failures.Add(item.Name);
}
}

foreach (string failure in failures)
{
Console.WriteLine(failure);
}

Assert.AreEqual(0, failures.Count);
}

关于c# - Visual Studio 2010 单元测试-断言失败后有什么方法可以继续 TestMethod 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7110505/

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