Class AutoClassDataSourceAttribute<T>

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

Generic form of AutoClassDataSourceAttribute that takes the data provider type as a type argument instead of Type.

public class AutoClassDataSourceAttribute<T> : AutoClassDataSourceAttribute, IDataSourceAttribute, IDataSource

Type Parameters

T

The data provider type that yields test rows (for example an IEnumerable%601 of object arrays). This is not the same as TUnit's ClassDataSource<T>, which injects an instance of T as a dependency.

Inheritance

objectAttributeBaseDataSourceAttributeAutoClassDataSourceAttributeAutoClassDataSourceAttribute<T>

Implements

IDataSourceAttribute, IDataSource

Inherited Members

AutoClassDataSourceAttribute.GetData(DataGeneratorMetadata), AutoClassDataSourceAttribute.FixtureFactory, AutoClassDataSourceAttribute.SourceType, AutoClassDataSourceAttribute.Parameters, 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()

Remarks

Requires C# 11 or later to use the [AutoClassDataSource<T>] attribute syntax.

Constructors

AutoClassDataSourceAttribute(params object?[])

Initializes a new instance of the AutoClassDataSourceAttribute%601 class.

public AutoClassDataSourceAttribute(params object?[] parameters)

Parameters

parameters object?[]

The parameters passed to the data provider class constructor.

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

Initializes a new instance of the AutoClassDataSourceAttribute%601 class with a custom fixture factory.

protected AutoClassDataSourceAttribute(Func<IFixture> fixtureFactory, params object?[] parameters)

Parameters

fixtureFactory Func<IFixture>

The fixture factory that provides missing data from T.

parameters object?[]

The parameters passed to the data provider class constructor.