NFluent:流畅检查异常的属性

时间:2019-10-08 16:32:52

标签: c# unit-testing nfluent

我有一个应该引发异常FooException的函数。该异常的属性AffectedElements之一中存储了一个项目列表。如何针对此列表执行测试?例如:

Check.ThatCode(() => somefunction("qux", 1, null))
     .Throws<FooException>()
     .«WhatDoIPutHere»
     .IsInAscendingOrder();

1 个答案:

答案 0 :(得分:1)

到目前为止,还没有办法从异常中提取字段/属性来进行检查。 最好的办法是使用 WithProperty ,该功能仅支持相等性检查:

Check.ThatCode(() => somefunction("qux", 1, null))
 .Throws<FooException>()
 .WithProperty("propName", expectedValue);

更新: 最新版本的NFluent提供了此功能。 参见wiki