我有一个断言列表来测试我的情况。测试将通过,但我想将它们全部添加到列表中,以便我可以将该列表发送到xml文件。
我是用xml文件做的,但是这样做有什么帮助吗?这是我正在使用的代码不起作用:
Assertions.Add(Assert.That(Resp.Cust.ID, Is.Not.Null));
这是测试响应中的ID号不为空,我正在使用Nunit
答案 0 :(得分:0)
Assert.That返回void,这意味着您无法向断言列表添加任何内容。另一方面,你可以添加约束列表,'Is.Not.Null'和对象参数,如下所示:
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);