Closed
Description
@nunit/framework-team
Option 1
namespace NUnit.Framework
{
public class MultipleAssertException : ResultStateException
{
// Throws if testResult is null
public MultipleAssertException(ITestResult testResult);
// Leaves TestResult null
public MultipleAssertException(string? message);
// Leaves TestResult null
public MultipleAssertException(string? message, Exception? inner);
protected MultipleAssertException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
public override ResultState ResultState { get; }
// Maybe null
public ITestResult? TestResult { get; }
}
}
Option 2
namespace NUnit.Framework
{
public class MultipleAssertException : ResultStateException
{
// Throws if testResult is null
public MultipleAssertException(ITestResult testResult);
// Leaves TestResult null
+ [Obsolete("The MultipleAssertException(ITestResult) constructor must be used.")]
public MultipleAssertException(string? message);
// Leaves TestResult null
+ [Obsolete("The MultipleAssertException(ITestResult) constructor must be used.")]
public MultipleAssertException(string? message, Exception? inner);
protected MultipleAssertException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
public override ResultState ResultState { get; }
- // Maybe null
- public ITestResult? TestResult { get; }
+ // Not null
+ public ITestResult TestResult { get; }
}
}