一步一步学NUnit(二)

发表于:2009-7-16 14:55

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:木子    来源:木子博客

  我们再新增一个方法:

[TearDown]
public void FinalizeMethod()
{
    Console.WriteLine("Finalize method");
}

  再来看运行NUnit的结果:

  知道了[SetUp]和[TearDown]后,我们就可以改写这个单元测试类了。

请[TestFixture]
public class CalculatorTest
...{
    private Calculator cal;
    private int a, b, expected, actual;

    [SetUp]
    public void InitMethod()
    ...{
        cal = new Calculator();
        a = 10;
        b = 2;
    }

    [Test]
    public void TestAdd()
    ...{
        expected = 12;
        actual = cal.Add(a, b);
        Assert.AreEqual(expected, actual);
    }
    [Test]
    public void TestMinus()
    ...{
        expected = 8;
        actual = cal.Minus(a, b);
        Assert.AreEqual(expected, actual);
    }
    [Test]
    public void TestMultiply()
    ...{
        expected = 20;
        actual = cal.Multiply(a, b);
        Assert.AreEqual(expected, actual);
    }
    [Test]
    public void TestDivide()
    ...{
        expected = 5;
        actual = cal.Divide(a, b);
        Assert.AreEqual(expected, actual);
    }
}

  因为运行每个测试方法之前,都会运行InitMethod()方法,所以每次都会初始化使第一个操作数为10,第二个操作数为2。在[SetUp]中初始化了的资源,我们就可以在[TearDown]里销毁释放。
52/5<12345>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号