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

ValuesAttribute

ValuesAttribute is used to provide literal arguments for an individual parameter of a test.
using NUnit.Framework.Interfaces; using NUnit.Framework.Internal; using System; using System.Collections; namespace NUnit.Framework { [AttributeUsage(AttributeTargets.Parameter, AllowMultiple = false, Inherited = false)] public class ValuesAttribute : DataAttribute, IParameterDataSource { protected object[] data; public ValuesAttribute() { data = new object[0]; } public ValuesAttribute(object arg1) { data = new object[1] { arg1 }; } public ValuesAttribute(object arg1, object arg2) { data = new object[2] { arg1, arg2 }; } public ValuesAttribute(object arg1, object arg2, object arg3) { data = new object[3] { arg1, arg2, arg3 }; } public ValuesAttribute(params object[] args) { data = (args ?? new object[1]); } public IEnumerable GetData(IParameterInfo parameter) { return ParamAttributeTypeConversions.ConvertData(data, parameter.ParameterType); } } }