Table of Contents

Class MemberDataAttributeBase

Namespace
Xunit.v3
Assembly
xunit.v3.core.dll

Provides a base class for attributes that will provide member data.

[AttributeUsage(AttributeTargets.Method, AllowMultiple = true, Inherited = true)]
public abstract class MemberDataAttributeBase : DataAttribute, IDataAttribute
Inheritance
MemberDataAttributeBase
Implements
Derived
Inherited Members

Constructors

MemberDataAttributeBase(string, object?[])

Provides a base class for attributes that will provide member data.

Properties

Arguments

Gets or sets the arguments passed to the member. Only supported for static methods.

DisableDiscoveryEnumeration

Returns true if the data attribute wants to skip enumerating data during discovery. This will cause the theory to yield a single test case for all data, and the data discovery will be during test execution instead of discovery.

MemberName

Gets the member name.

MemberType

Gets or sets the type to retrieve the member from. If not set, then the member will be retrieved from the unit test class.

Methods

ConvertDataRow(object)

Converts an item yielded by the data attribute to an ITheoryDataRow, for return from GetData(MethodInfo, DisposalTracker). Items yielded will typically be object[], ITheoryDataRow, or System.Runtime.CompilerServices.ITuple, but this override will allow derived attribute types to support additional data items. If the data item cannot be converted, this method will throw ArgumentException.

GetData(MethodInfo, DisposalTracker)

Returns the data to be used to test the theory.

SupportsDiscoveryEnumeration()

Returns true if the data attribute supports enumeration during discovery; false otherwise. Data attributes with expensive computational costs and/or randomized data sets should return false.