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 returnfalse
.