向List中添加断言

本文关键字:断言 添加 List | 更新日期: 2023-09-27 18:10:45

我有一个断言列表来测试我的案例。测试将通过,但我想将它们全部添加到一个列表中,以便将该列表发送到xml文件。

我这样做了一个xml文件,但有什么帮助这样做吗?以下是我正在使用的不起作用的代码:

Assertions.Add(Assert.That(Resp.Cust.ID, Is.Not.Null));

这是测试来自响应的ID号不为空,我使用的是Nunit

向List中添加断言

断言。这将返回void,这意味着您不能向断言列表添加任何内容。另一方面,你可以给列表添加约束条件,如"是"、"不是"。

Assertions = new List<Tuple<object, IResolveConstraint>>();
Assertions.Add(Tuple.Create((object)Resp.Cust.ID, Is.Not.Null));

然后像这样测试每个断言:

foreach (var pair in Assertions)
{
  Assert.That(pair.Item1, pair.Item2);
}

如果需要xml文件中的测试结果,可以这样测试断言:

object value = ...
IResolveConstraint expr = ...
Constraint constraint = expr.Resolve();
var result = constraint.Matches(value);