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