NUnit深入学习

来源:互联网 发布:移动互联网怎么没网络 编辑:程序博客网 时间:2024/05/09 09:00

1.    SetUp/TearDown属性:

        常规的初始化/清除。

        SetUp:NUnit将在执行每个测试前执行标记SetUp属性的方法,这个方法必须为public。

2.    Ignore属性:

        使用Ignore属性,你可以保持测试,但又不运行他们。

        Ignore属性可以附加到一个独立的测试方法,也可以附加到整个测试类(TestFixture)。如果Ignore属性附加到TestFixture,所有在fixture的测试都被忽略。

3.    TestFixtureSetUp/TestFixtureTearDown属性:

        这两个属性用来标记为整个test fixture一次性初始化/释放资源方法。

        例如,如果你想为所有的test fixture的测试共享相同的数据库连接对象,可以写一个打开数据库连接的方法,标记为TestFixtureSetUp属性,编写另一个关闭数据库连接的方法,标记为TestFixtureTearDown属性。

        这样可以避免重复打开或关闭比较昂贵的资源,影响测试速度。

4.    Category属性:

        对于测试来说,有时候需要将之分类,Category属性正好用来解决这个问题。

5.     Explicit属性:

         本属性用来忽略一个test和test fixture,知道他们被显示的选择执行。

6.     Expected Exception属性:

        这个属性期望在运行时抛出一个期望的异常,如果是,则通过测试,否则不通过。

 

 

注:SetUp/TearDown和TestFixtureSetUp/TestFixtureTearDown的区别:

       SetUp/TearDown方法调用在每个测试方法的前后,然而TestFixtureSetUp/TestFixtureTearDown在整个fixture只调用一次。