0

素人レベルの質問になります。MBUnit 3.4.0.0 を使用するテスト プロジェクトにスタートアップ コードを追加する方法はありますか? 最初に実行したいコードに [TestFixture] および [FixtureSetUp] 属性を追加しようとしましたが、残念ながらそれは役に立ちませんでした。

4

1 に答える 1

1

[FixtureSetUp] は、[TestFixture] に含まれるテストの前に 1 回実行する必要がありますが、この 2 つを同じ意味で使用することはできません。

簡単な例を次に示します。確かに、クラスを [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
    }
}
于 2013-03-04T12:45:10.730 に答える