MSTest |
NUnit |
xUnit.net |
Comments |
[TestMethod] |
[Test] |
[Fact] |
Marks a test method.
|
[TestClass] |
[TestFixture] |
n/a |
xUnit.net does not require an attribute for a test class; it looks for all test methods in all public (exported) classes in the assembly.
|
[ExpectedException] |
[ExpectedException] |
Assert.Throws
Record.Exception
|
xUnit.net has done away with the ExpectedException attribute in favor of Assert.Throws.
|
[TestInitialize] |
[SetUp] |
Constructor |
We believe that use of [SetUp]is generally bad. However, you can implement a parameterless constructor as a direct replacement.
|
[TestCleanup] |
[TearDown] |
IDisposable.Dispose |
We believe that use of[TearDown] is generally bad. However, you can implementIDisposable.Dispose as a direct replacement.
|
[ClassInitialize] |
[TestFixtureSetUp] |
IUseFixture<T> |
To get per-fixture setup, implement IUseFixture<T> on your test class.
|
[ClassCleanup] |
[TestFixtureTearDown] |
IUseFixture<T> |
To get per-fixture teardown, implement IUseFixture<T> on your test class.
|
[Ignore] |
[Ignore] |
[Fact(Skip="reason")] |
Set the Skip parameter on the[Fact] attribute to temporarily skip a test.
|
[Timeout] |
[Timeout] |
[Fact(Timeout=n)] |
Set the Timeout parameter on the [Fact] attribute to cause a test to fail if it takes too long to run. Note that the timeout value for xUnit.net is in milliseconds.
|
[TestCategory] |
[Category]
|
[Trait] |
|
[TestProperty] |
[Property] |
[Trait] |
Set arbitrary metadata on a test
|
[DataSource] |
n/a |
[Theory], [XxxData] |
Theory (data-driven test).
|