Class AutoArgumentsAttribute

Namespace: AutoFixture.TUnit
Assembly: AutoFixture.TUnit.dll

Provides a data source for a data theory, with the data coming from inline values combined with auto-generated data specimens generated by AutoFixture.

public class AutoArgumentsAttribute : BaseDataSourceAttribute, IDataSourceAttribute, IDataSource

Inheritance

objectAttributeBaseDataSourceAttributeAutoArgumentsAttribute

Derived

AutoArgumentsAttribute<T>

Implements

IDataSourceAttribute, IDataSource

Inherited Members

BaseDataSourceAttribute.GetData(DataGeneratorMetadata), BaseDataSourceAttribute.GetDataRowsAsync(DataGeneratorMetadata), BaseDataSourceAttribute.SkipIfEmpty, BaseDataSourceAttribute.DeferEnumeration, Attribute.GetCustomAttributes(MemberInfo, Type), Attribute.GetCustomAttributes(MemberInfo, Type, bool), Attribute.GetCustomAttributes(MemberInfo), Attribute.GetCustomAttributes(MemberInfo, bool), Attribute.IsDefined(MemberInfo, Type), Attribute.IsDefined(MemberInfo, Type, bool), Attribute.GetCustomAttribute(MemberInfo, Type), Attribute.GetCustomAttribute(MemberInfo, Type, bool), Attribute.GetCustomAttributes(ParameterInfo), Attribute.GetCustomAttributes(ParameterInfo, Type), Attribute.GetCustomAttributes(ParameterInfo, Type, bool), Attribute.GetCustomAttributes(ParameterInfo, bool), Attribute.IsDefined(ParameterInfo, Type), Attribute.IsDefined(ParameterInfo, Type, bool), Attribute.GetCustomAttribute(ParameterInfo, Type), Attribute.GetCustomAttribute(ParameterInfo, Type, bool), Attribute.GetCustomAttributes(Module, Type), Attribute.GetCustomAttributes(Module), Attribute.GetCustomAttributes(Module, bool), Attribute.GetCustomAttributes(Module, Type, bool), Attribute.IsDefined(Module, Type), Attribute.IsDefined(Module, Type, bool), Attribute.GetCustomAttribute(Module, Type), Attribute.GetCustomAttribute(Module, Type, bool), Attribute.GetCustomAttributes(Assembly, Type), Attribute.GetCustomAttributes(Assembly, Type, bool), Attribute.GetCustomAttributes(Assembly), Attribute.GetCustomAttributes(Assembly, bool), Attribute.IsDefined(Assembly, Type), Attribute.IsDefined(Assembly, Type, bool), Attribute.GetCustomAttribute(Assembly, Type), Attribute.GetCustomAttribute(Assembly, Type, bool), Attribute.Equals(object?), Attribute.GetHashCode(), Attribute.Match(object?), Attribute.IsDefaultAttribute(), Attribute.TypeId, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Constructors

AutoArgumentsAttribute(params object?[])

Initializes a new instance of the AutoArgumentsAttribute class.

public AutoArgumentsAttribute(params object?[] values)

Parameters

values object?[]

The data values to pass to the theory.

AutoArgumentsAttribute(Func<IFixture>, params object?[]?)

Initializes a new instance of the AutoArgumentsAttribute class.

protected AutoArgumentsAttribute(Func<IFixture> fixtureFactory, params object?[]? values)

Parameters

fixtureFactory Func<IFixture>

The fixture factory.

values object?[]?

The data values to pass to the theory.

Exceptions

ArgumentNullException

Properties

FixtureFactory

Gets the fixture factory.

public Func<IFixture> FixtureFactory { get; }

Property Value

Func<IFixture>

Values

Gets the data values to pass to the theory.

public object?[] Values { get; }

Property Value

object?[]

Methods

GetData(DataGeneratorMetadata)

Returns the test data provided by the source.

public override IAsyncEnumerable<Func<Task<object?[]?>>> GetData(DataGeneratorMetadata dataGeneratorMetadata)

Parameters

dataGeneratorMetadata DataGeneratorMetadata

The metadata for the target method for which to provide the arguments.

Returns

IAsyncEnumerable<Func<Task<object?[]?>>>

Returns a sequence of argument collections, where each collection is an array of objects representing the arguments for a test method.