我有一个应该引发异常FooException
的函数。该异常的属性AffectedElements
之一中存储了一个项目列表。如何针对此列表执行测试?例如:
Check.ThatCode(() => somefunction("qux", 1, null))
.Throws<FooException>()
.«WhatDoIPutHere»
.IsInAscendingOrder();
答案 0 :(得分:1)
到目前为止,还没有办法从异常中提取字段/属性来进行检查。 最好的办法是使用 WithProperty ,该功能仅支持相等性检查:
Check.ThatCode(() => somefunction("qux", 1, null))
.Throws<FooException>()
.WithProperty("propName", expectedValue);
更新: 最新版本的NFluent提供了此功能。 参见wiki