現在看看右邊,你已經熟悉Run按鈕和進度條。這里還有一個緊跟Run按鈕的Stop按鈕:點擊這個按鈕會終止執行正運行的測試。進度條下面是一個文本窗口,在它上方,由以下4個標簽:
- Errors and Failures 窗口顯示失敗的測試。在我們的例子里,這個窗口是空。
- Tests Not Run 窗口顯示沒有得到執行的測試。
- Console.Error 窗口顯示運行測試產生的錯誤消息。這些此消息是應用程序代碼使用Console.Error輸出流可以輸出的。
- Console.Out窗口顯示運行測試打印到Console.Error輸出流的文本消息。
2.2 一些常用屬性
接下來,我將講述這個框架如何使用.同時也涉及到一些非常重要的概念,我想其客戶屬性是非常重要的.在NUnit里,有以下幾種屬性:
- Test Fixture
- Test
下面我將對每種屬性一一講解.
TestFixtureAttribute
本屬性標記一個類包含測試,當然setup和teardown方法可有可無.(關于setup 和teardown方法在后面介紹)
做為一個測試的類,這個類還有一些限制
- 必須是Public,否則NUnit看不到它的存在.
- 它必須有一個缺省的構造函數,否則是NUnit不會構造它.
- 構造函數應該沒有任何副作用,因為NUnit在運行時經常會構造這個類多次,如果要是構造函數要什么副作用的話,那不是亂了.
舉個例子
1using System;
2using NUnit.Framework;
3namespace MyTest.Tests