<PackageReference Include="NUnit" Version="3.7.0" />

ThrowsNothingConstraint

ThrowsNothingConstraint tests that a delegate does not throw an exception.
using System; namespace NUnit.Framework.Constraints { public class ThrowsNothingConstraint : Constraint { private Exception caughtException; public override string Description => "No Exception to be thrown"; public override ConstraintResult ApplyTo<TActual>(TActual actual) { caughtException = ThrowsConstraint.ExceptionInterceptor.Intercept(actual); return new ConstraintResult(this, caughtException, caughtException == null); } public override ConstraintResult ApplyTo<TActual>(ActualValueDelegate<TActual> del) { return ApplyTo(new ThrowsConstraint.GenericInvocationDescriptor<TActual>(del)); } } }