一步一步学NUnit(二)

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

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

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

分享:

  接下来再为大家介绍几个常用的属性。

  现在的测试中,我们有4个测试方法,但是如果我们想让其中的一个测试方法不在NUnit中显示,怎么办呢?不是注释,大家不要想歪了,注释大家都知道。要想让一个测试方法不在NUnit中显示,也不运行,我们应该使用[Ignore]属性。看看把TestAdd()添加[Ignore]属性后会是什么样子:

[Test]
[Ignore]
public void TestAdd()
{
    Console.WriteLine("TestAdd() Begin");
    expected = 12;
    actual = cal.Add(a, b);
    Assert.AreEqual(expected, actual);
    Console.WriteLine("TestAdd() End");
}

  现在有了一个新的颜色了——黄色。它是指被忽略的方法。当然,你在项目中出现最多的肯定是绿色。在NUnit中我们可以用[Ignore]的重载方法[Ignore("忽略原因")]来定义忽略原因。

  NUnit有一个与[Ignore]类似的属性[Explicit],它是指只有在NUnit中被明确的指定时才运行,否则不运行。有点拗口,我们来看例子。改写TestMinus方法:

[Test,Explicit]
public void TestMinus()
{
    Console.WriteLine("TestMinus() Begin");
    expected = 8;
    actual = cal.Minus(a, b);
    Assert.AreEqual(expected, actual);
    Console.WriteLine("TestMinus() End");
}

  这里,

[Test,Explicit]

  和

[Test]

[Explicit]

  是完全一样的。

  我们看它的截图:

  "TestMinus"是灰色的,运行的Cases有2个,一个被忽略。而当我们选中TestMinus时:

  这个测试运行了。

54/5<12345>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号