Я хочу протестировать метод с помощью Assert.Throws<>
NUnit. В параметрах этого метода указано Span
. Типичный подход аналогичен приведенному ниже коду:
[Test]
public void ShouldThrowExceptionIfSomething()
{
// GIVEN
var byteArray = ...;
var mySpan = byteArray.AsSpan();
// WHEN-THEN
Assert.Throws<ArgumentException>(() => Foo.DoSomethingWithSpan(mySpan));
}
К сожалению, этот код не компилируется с ошибкой:
[CS8175] Невозможно использовать ref local 'mySpan' внутри анонимный метод, лямбда-выражение или выражение запроса
Я признателен за любые предложения по тестированию таких методов.