2012-12-18 151 views
0

這將是一個業餘水平的問題。有沒有辦法將啓動代碼添加到使用MBUnit 3.4.0.0的測試項目中?我試着添加[TestFixture]和[FixtureSetUp]屬性來代碼,我想先運行,但不幸的是沒有幫助。Gallio單元測試啓動代碼

回答

1

在[TestFixture]中包含的測試進行任何測試之前,[FixtureSetUp]應執行一次,但兩者不能互換使用。

下面是一個簡單的例子。無可否認,該類不需要使用[TestFixture]屬性進行修飾,但這是一個好習慣。

[TestFixture] 
public class SimpelTest 
{ 
    private string value = "1"; 

    [FixtureSetUp] 
    public void FixtureSetUp() 
    { 
     // Will run once before any test case is executed. 
     value = "2"; 
    } 

    [SetUp] 
    public void SetUp() 
    { 
     // Will run before each test 
    } 

    [Test] 
    public void Test() 
    { 
     // Test code here 
     Assert.AreEqual("2", value); 
    } 

    [TearDown] 
    public void TearDown() 
    { 
     // Will run after the execution of each test 
    } 

    [FixtureTearDown] 
    public void FixtureTearDown() 
    { 
     // Will run once after every test has been executed 
    } 
}