xUnit.net
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CXunit.AssertContains various static methods that are used to verify that conditions are met during the process of running tests
 CAttribute
 CXunit.AssemblyTraitAttributeAttribute used to decorate an assembly with arbitrary name/value pairs ("traits")
 CXunit.CollectionAttributeUsed to declare a specific test collection for a test class
 CXunit.CollectionBehaviorAttributeUsed to declare the default test collection behavior for the assembly
 CXunit.CollectionDefinitionAttributeUsed to declare a test collection container class. The container class gives developers a place to attach interfaces like IClassFixture<T> and ICollectionFixture<T> that will be applied to all tests classes that are members of the test collection
 CXunit.Extensions.PropertyDataAttribute
 CXunit.FactAttributeAttribute that is applied to a method to indicate that it is a fact that should be run by the test runner. It can also be extended to support a customized definition of a test method
 CXunit.TheoryAttributeMarks a test method as being a data theory. Data theories are tests which are fed various bits of data from a data source, mapping to parameters on the test method. If the data source contains multiple rows, then the test method is executed multiple times (once with each data row). Data is provided by attributes which derive from DataAttribute (notably, InlineDataAttribute and MemberDataAttribute)
 CXunit.Sdk.BeforeAfterTestAttributeBase attribute which indicates a test method interception (allows code to be run before and after the test is run)
 CXunit.Sdk.DataAttributeAbstract attribute which represents a data source for a data theory. Data source providers derive from this attribute and implement GetData to return the data for the theory. Caution: the property is completely enumerated by .ToList() before any test is run. Hence it should return independent object sets
 CXunit.ClassDataAttributeProvides a data source for a data theory, with the data coming from a class which must implement IEnumerable<object[]>. Caution: the property is completely enumerated by .ToList() before any test is run. Hence it should return independent object sets
 CXunit.InlineDataAttributeProvides a data source for a data theory, with the data coming from inline values
 CXunit.MemberDataAttributeBaseProvides a base class for attributes that will provide member data. The member data must return something compatible with IEnumerable. Caution: the property is completely enumerated by .ToList() before any test is run. Hence it should return independent object sets
 CXunit.Sdk.DataDiscovererAttributeAn attribute used to decorate classes which derive from DataAttribute, to indicate how data elements should be discovered
 CXunit.Sdk.PlatformSpecificAssemblyAttributeMarks an assembly as a platform specific assembly for use with xUnit.net. Type references from such assemblies are allowed to use a special suffix ("My.Assembly.{Platform}"), which will automatically be translated into the correct platform-specific name ("My.Assembly.desktop", "My.Assembly.win8", etc.). This affects both extensibility points which require specifying a string-based type name and assembly, as well as serialization
 CXunit.Sdk.TestFrameworkDiscovererAttributeDecorates an implementation of ITestFrameworkDiscoverer that is used to determine which test framework is used to discover and run tests
 CXunit.Sdk.TraitDiscovererAttributeAn attribute used to decorate classes which implement ITraitAttribute, to indicate how trait values should be discovered. The discoverer type must implement T:Xunit.Sdk.ITraitDiscoverer
 CXunit.Sdk.XunitTestCaseDiscovererAttributeAn attribute used to decorate classes which derive from FactAttribute, to indicate how test cases should be discovered
 CXunit.TestCaseOrdererAttributeUsed to decorate an assembly, test collection, or test class to allow the use of a custom T:Xunit.Sdk.ITestCaseOrderer
 CXunit.TestCollectionOrdererAttributeUsed to decorate an assembly to allow the use of a custom T:Xunit.Sdk.ITestCollectionOrderer
 CXunit.TestFrameworkAttributeUsed to decorate an assembly to allow the use of a custom T:Xunit.Sdk.ITestFramework
 CXunit.TraitAttributeAttribute used to decorate a test method with arbitrary name/value pairs ("traits")
 CException
 CXunit.Sdk.ParameterCountMismatchExceptionException to be thrown from theory execution when the number of parameter values does not the test method signature
 CXunit.Sdk.XunitExceptionThe base assert exception class
 CXunit.Sdk.AllExceptionException thrown when an All assertion has one or more items fail an assertion
 CXunit.Sdk.AssertActualExpectedExceptionBase class for exceptions that have actual and expected values
 CXunit.Sdk.AssertCollectionCountExceptionException thrown when the collection did not contain exactly the given number element
 CXunit.Sdk.CollectionExceptionException thrown when Assert.Collection fails
 CXunit.Sdk.DoesNotMatchExceptionException thrown when a string unexpectedly matches a regular expression
 CXunit.Sdk.EmptyExceptionException thrown when a collection is unexpectedly not empty
 CXunit.Sdk.EndsWithExceptionException thrown when a string does not end with the expected value
 CXunit.Sdk.InRangeExceptionException thrown when a value is unexpectedly not in the given range
 CXunit.Sdk.MatchesExceptionException thrown when a string does not match a regular expression
 CXunit.Sdk.NotEmptyExceptionException thrown when a collection is unexpectedly empty
 CXunit.Sdk.NotInRangeExceptionException thrown when a value is unexpectedly in the given range
 CXunit.Sdk.NotNullExceptionException thrown when an object is unexpectedly null
 CXunit.Sdk.NotSameExceptionException thrown when two values are unexpected the same instance
 CXunit.Sdk.PropertyChangedExceptionException thrown when code unexpectedly fails change a property
 CXunit.Sdk.RaisesExceptionException thrown when code unexpectedly fails to raise an event
 CXunit.Sdk.SingleExceptionException thrown when the collection did not contain exactly one element
 CXunit.Sdk.StartsWithExceptionException thrown when a string does not start with the expected value
 CXunit.Sdk.ExceptionAggregatorAggregates exceptions. Intended to run one or more code blocks, and collect the exceptions thrown by those code blocks
 CXunit.IAsyncLifetimeUsed to provide asynchronous lifetime functionality. Currently supported:
 CXunit.IClassFixture< TFixture >Used to decorate xUnit.net test classes and collections to indicate a test which has per-test-class fixture data. An instance of the fixture data is initialized just before the first test in the class is run, and if it implements IDisposable, is disposed after the last test in the class is run. To gain access to the fixture data from inside the test, a constructor argument should be added to the test class which exactly matches the TFixture . Class fixtures must have a single parameterless constructor, and may take collection fixture types as constructor arguments
 CXunit.ICollectionFixture< TFixture >Used to decorate xUnit.net test classes and collections to indicate a test which has per-test-collection fixture data. An instance of the fixture data is initialized just before the first test in the collection is run, and if it implements IDisposable, is disposed after the last test in the collection is run. To gain access to the fixture data from inside the test, a constructor argument should be added to the test class which exactly matches the TFixture
 CIComparer
 CXunit.Sdk.AssertComparer< T >Default implementation of IComparer<T> used by the xUnit.net range assertions
 CXunit.Sdk.IDataDiscovererThis class is responsible for discovering the data available in an implementation of DataAttribute. The discovery process may not always have access to reflection (i.e., running in Resharper), so the discoverer must make a best effort to return data, but may return null when there is not enough information available (for example, if reflection is required to answer the question)
 CXunit.Sdk.DataDiscovererDefault implementation of IDataDiscoverer. Uses reflection to find the data associated with DataAttribute; may return null when called without reflection-based abstraction implementations
 CXunit.Sdk.MemberDataDiscovererImplementation of IDataDiscoverer for discovering MemberDataAttribute
 CXunit.Sdk.InlineDataDiscovererImplementation of IDataDiscoverer used to discover the data provided by InlineDataAttribute
 CIDisposable
 CXunit.Sdk.IMessageBusUsed by discovery, execution, and extensibility code to send messages to the runner
 CIEnumerable
 CXunit.TheoryData< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 >Represents a set of data for a theory with 5 parameters. Data can be added to the data set using the collection initializer syntax
 CIEqualityComparer
 CXunit.Sdk.AssertEqualityComparer< T >Default implementation of IEqualityComparer<T> used by the xUnit.net equality assertions
 CXunit.Sdk.AssertEqualityComparerAdapter< T >A class that wraps IEqualityComparer<T> to create IEqualityComparer
 CITestCase
 CXunit.Sdk.IXunitTestCaseRepresents a single test case from xUnit.net v2
 CXunit.Sdk.ITestCaseOrdererA class implements this interface to participate in ordering tests for the test runner. Test case orderers are applied using the TestCaseOrdererAttribute, which can be applied at the assembly, test collection, and test class level
 CXunit.ITestCollectionOrdererA class implements this interface to participate in ordering tests for the test runner. Test collection orderers are applied using the TestCollectionOrdererAttribute, which can be applied at the assembly level
 CXunit.Sdk.ITestFrameworkAttributeMarker interface that must be implemented by test framework attributes, so that the test framework attribute discoverer can find them
 CXunit.TestFrameworkAttributeUsed to decorate an assembly to allow the use of a custom T:Xunit.Sdk.ITestFramework
 CXunit.Sdk.ITestFrameworkTypeDiscovererInterface to be implemented by classes which are used to discover the test framework
 CXunit.Sdk.ITraitAttributeMarker interface used by attributes which provide trait data
 CXunit.AssemblyTraitAttributeAttribute used to decorate an assembly with arbitrary name/value pairs ("traits")
 CXunit.TraitAttributeAttribute used to decorate a test method with arbitrary name/value pairs ("traits")
 CXunit.Sdk.ITraitDiscovererThis interface is implemented by discoverers that provide trait values to xUnit.net v2 tests
 CXunit.Sdk.AssemblyTraitDiscovererThe implementation of ITraitDiscoverer which returns the trait values for AssemblyTraitAttribute
 CXunit.Sdk.TraitDiscovererThe implementation of ITraitDiscoverer which returns the trait values for TraitAttribute
 CXunit.Sdk.IXunitTestCaseDiscovererInterface to be implemented by classes which are used to discover tests cases attached to test methods that are attributed with FactAttribute (or a subclass)
 CXunit.Sdk.IXunitTestCollectionFactoryThis interface is intended to be implemented by components which generate test collections. End users specify the desired test collection factory by applying CollectionBehaviorAttribute at the assembly level. Classes which implement this interface must have a constructor that takes ITestAssembly and IMessageSink
 CXunit.Assert.RaisedEvent< T >Represents a raised event after the fact
 CXunit.RecordAllows the user to record actions for a test
 CXunit.Sdk.RunSummaryRepresents the statistical summary from a run of one or more tests
 CXunit.TheoryData< T1, T2 >Represents a set of data for a theory with 2 parameters. Data can be added to the data set using the collection initializer syntax
 CXunit.TheoryDataProvides data for theories based on collection initialization syntax
 CXunit.TheoryData< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 >Represents a set of data for a theory with 5 parameters. Data can be added to the data set using the collection initializer syntax
 CXunit.TheoryData< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 >Represents a set of data for a theory with 5 parameters. Data can be added to the data set using the collection initializer syntax
 CXunit.TheoryData< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 >Represents a set of data for a theory with 5 parameters. Data can be added to the data set using the collection initializer syntax
 CXunit.TheoryData< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 >Represents a set of data for a theory with 5 parameters. Data can be added to the data set using the collection initializer syntax
 CXunit.TheoryData< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 >Represents a set of data for a theory with 5 parameters. Data can be added to the data set using the collection initializer syntax
 CXunit.TheoryData< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 >Represents a set of data for a theory with 5 parameters. Data can be added to the data set using the collection initializer syntax
 CXunit.TheoryData< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 >Represents a set of data for a theory with 5 parameters. Data can be added to the data set using the collection initializer syntax
 CXunit.TheoryData< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 >Represents a set of data for a theory with 5 parameters. Data can be added to the data set using the collection initializer syntax
 CXunit.TheoryData< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 >Represents a set of data for a theory with 5 parameters. Data can be added to the data set using the collection initializer syntax
 CXunit.TheoryData< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 >Represents a set of data for a theory with 5 parameters. Data can be added to the data set using the collection initializer syntax
 CXunit.TheoryData< T1, T2, T3, T4, T5, T6, T7, T8, T9 >Represents a set of data for a theory with 5 parameters. Data can be added to the data set using the collection initializer syntax
 CXunit.TheoryData< T1, T2, T3 >Represents a set of data for a theory with 3 parameters. Data can be added to the data set using the collection initializer syntax
 CXunit.TheoryData< T1, T2, T3, T4 >Represents a set of data for a theory with 4 parameters. Data can be added to the data set using the collection initializer syntax
 CXunit.TheoryData< T1, T2, T3, T4, T5 >Represents a set of data for a theory with 5 parameters. Data can be added to the data set using the collection initializer syntax
 CXunit.TheoryData< T1, T2, T3, T4, T5, T6, T7, T8 >Represents a set of data for a theory with 5 parameters. Data can be added to the data set using the collection initializer syntax
 CXunit.TheoryData< T >Represents a set of data for a theory with a single parameter. Data can be added to the data set using the collection initializer syntax
 CXunit.TheoryData< T1, T2, T3, T4, T5, T6 >Represents a set of data for a theory with 5 parameters. Data can be added to the data set using the collection initializer syntax
 CXunit.TheoryData< T1, T2, T3, T4, T5, T6, T7 >Represents a set of data for a theory with 5 parameters. Data can be added to the data set using the collection initializer syntax