【发布时间】:2018-07-12 14:23:06
【问题描述】:
我是 xUnit 的新手,但据我所知,检查某事是否引发异常的标准方法是使用 Assert.Throws<T> 或 Assert.ThrowsAny<T> 方法。
但是这些方法需要一个 Action 作为参数;并且 ref 结构不能“嵌入”到 lambdas 中。
那么,如何测试 ref 结构的给定方法是否正在抛出? 不起作用的代码示例:
[Fact]
public void HelpMe() {
var pls = new Span<byte>();
Assert.ThrowsAny<Exception>(() => {
plsExplode = pls[-1];
});
}
【问题讨论】:
标签: c# xunit ref-struct