zoukankan      html  css  js  c++  java
  • MSTest、NUnit、xUnit对照表

    MSTest、NUnit、xUnit.net 属性对照表

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

    MSTest、NUnit、xUnit.net 断言对照表

    MSTest NUnit xUnit.net Comments
    AreEqual AreEqual Equal

    MSTest and xUnit.net support generic versions of this method

    AreNotEqual AreNotEqual NotEqual

    MSTest and xUnit.net support generic versions of this method

    AreNotSame AreNotSame

    NotSame

     
    AreSame AreSame

    Same

     

    Contains 

    (on CollectionAssert)

    Contains

    Contains

     
    n/a DoAssert

    n/a

     

    DoesNotContain 

    (on CollectionAssert)

    n/a

    DoesNotContain

     
    n/a n/a DoesNotThrow

    Ensures that the code does not throw any exceptions

    Fail Fail n/a

    xUnit.net alternative:

    Assert.True(false, "message")

    n/a Pass n/a  
    n/a Greater n/a

    xUnit.net alternative: 

    Assert.True(x > y)

    n/a

    GreaterOrEqual

    n/a  
    Inconclusive Ignore

    n/a

     
    n/a n/a InRange

    Ensures that a value is in a given inclusive range (note: NUnit and MSTest have limited support for InRange on their AreEqual methods)

    n/a IsAssignableFrom

    IsAssignableFrom

     
    n/a IsEmpty

    Empty

     
    IsFalse IsFalse

    False

     
    IsInstanceOfType IsInstanceOfType

    IsType

     
    n/a IsNaN n/a

    xUnit.net alternative:

    Assert.True(double.IsNaN(x))

    n/a IsNotAssignableFrom n/a

    xUnit.net alternative: 

    Assert.False(obj is Type);

    n/a IsNotEmpty

    NotEmpty

     
    IsNotInstanceOfType IsNotInstanceOfType

    IsNotType

     
    IsNotNull IsNotNull

    NotNull

     
    IsNull IsNull

    Null

     
    IsTrue IsTrue

    True

     
    n/a Less n/a

    xUnit.net alternative: 

    Assert.True(x < y)

    n/a

    LessOrEqual

    n/a  
    n/a n/a

    NotInRange

    Ensures that a value is not in a given inclusive range

    n/a Throws Throws

    Ensures that the code throws an exact exception

    n/a

    IsAssignableFrom

    n/a  
    n/a IsNotAssignableFrom

    n/a

     

  • 相关阅读:
    支持对所有文件格式的收集、同一画面编辑和关联等管理
    [转]养成好习惯是做好个人知识管理根本之道
    小心你的QQ聊天记录毁于一旦
    如果开源,服务又不一定找开发商,完全可以找更便宜就近的第三方
    不要使用没有升级保证的PKM软件
    针式PKM V5.78
    关于在英文Windows XP 企业版下运行出现乱码,甚至无法打开数据库的错误处理方法
    [收藏]你经常遇到如下困境吗
    个人资源管理的时代,已经到来,你意识到了吗?
    [转]针对文献管理软件Note谈我心目中的个人资源信息管理软件
  • 原文地址:https://www.cnblogs.com/fmys/p/10206402.html
Copyright © 2011-2022 走看看