本文共 4565 字,大约阅读时间需要 15 分钟。
NUnit 2.2 | MSTest | xUnit.net | 备注 |
[Test] | [TestMethod] | [Fact] | 标记为测试方法 |
[TestFixture] | [TestClass] | n/a | 包含有测试方法的类,在xUnit.net中无需标记,它会查找程序集中所有的public的测试方法 |
[ExpectedException] | [ExpectedException] | Assert.Throws/ Record.Exception | 期望抛出异常 |
[SetUp] | [TestInitialize] | Constructor(即构造函数) | 在每个测试方法执行之前用于初始化的方法 |
[TearDown] | [TestCleanup] | IDisposable.Dispose | 在每个测试方法执行之后用于结束的方法 |
[TestFixtureSetUp] | [ClassInitialize] | IUseFixture<T> | 在所有测试方法执行之前用于初始化的方法 |
[TestFixtureTearDown] | [ClassCleanup] | IUseFixture<T> | 在所有测试方法执行之后用于结束的方法 |
[Ignore] | [Ignore] | [Fact(Skip="reason")] | 临时忽略被标记的方法 |
n/a | [Timeout] | [Fact(Timeout=n)] | 用于指定被测试方法的最大执行时间(单位毫秒),如果超过指定时间则会被标记为测试失败 |
[Property] | [TestProperty] | [Trait] | Set arbitrary metadata on a test |
n/a | [DataSource] | [Theory], [XxxData] |
NUnit 2.2 | MSTest | xUnit.net | 备注 |
AreEqual | AreEqual | Equal | 相等比较 |
AreNotEqual | AreNotEqual | NotEqual | 不相等比较 |
AreNotSame | AreNotSame | NotSame | 不相同比较 |
AreSame | AreSame | Same | 相同比较 |
Contains | Contains (on CollectionAssert) | Contains | |
DoAssert | n/a | n/a | |
n/a | DoesNotContain (on CollectionAssert) | DoesNotContain | |
n/a | n/a | DoesNotThrow | |
Fail | Fail | n/a | 可用Assert.True(false, "message")替代 |
Greater | n/a | n/a | 可用Assert.True(x > y)替代 |
Ignore | Inconclusive | n/a | |
n/a | n/a | InRange | |
IsAssignableFrom | n/a | IsAssignableFrom | |
IsEmpty | n/a | Empty | |
IsFalse | IsFalse | False | |
IsInstanceOfType | IsInstanceOfType | IsType | |
IsNaN | n/a | n/a | 可用Assert.True(double.IsNaN(x))替代 |
IsNotAssignableFrom | n/a | n/a | 可用Assert.False(obj is Type)替代 |
IsNotEmpty | n/a | NotEmpty | |
IsNotInstanceOfType | IsNotInstanceOfType | IsNotType | |
IsNotNull | IsNotNull | NotNull | |
IsNull | IsNull | Null | |
IsTrue | IsTrue | True | |
Less | n/a | n/a | 可用Assert.True(x < y)替代 |
n/a | n/a | NotInRange | 确保数据在某个范围内 |
n/a | n/a | Throws | 确保会抛出异常 |