【发布时间】:2021-12-28 13:17:56
【问题描述】:
以下Func 代表抛出ArgumentNullException:
Func<Task> act = async () => await _someService
.someMethod(1, 2, 3, 4);
使用Fluent assertions,断言:
act.Should().ThrowExactlyAsync<ArgumentException>();
应该失败:
断言当前的
Func抛出了与TException完全相同类型的异常(而不是派生的异常类型)。
ArgumentNullException 派生自 ArgumentException,根据描述,断言应该失败,但它通过了。
这是一个错误还是我滥用了这个?
【问题讨论】:
-
在
ThrowExactlyAsync中指定ArgumentNullException时是否会失败?
标签: c# unit-testing fluent-assertions