Skip to main content

Delegates

TUnit can execute your delegates for you, and this allows you to assert on the data returned (if any was) - Or on any exceptions thrown:

    [Test]
public async Task MyTest()
{
await Assert.That(() =>
{
// Do something here
}).ThrowsNothing();
}

// or

[Test]
public async Task MyTest()
{
await Assert.That(() =>
{
// Do something here
}).ThrowsException().OfType<ArgumentNullException>();
}

// or

[Test]
public async Task MyTest()
{
var argumentNullException = await Assert.ThrowsAsync<ArgumentNullException>(() =>
{
// Do something here
return Task.CompletedTask;
});
}