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