您的位置:软件测试 > 开源软件测试 > 开源单元测试工具 > Nunit
一步一步学NUnit(二)
作者:网络转载 发布时间:[ 2014/1/8 16:21:09 ] 推荐标签:NUnit 单元测试 测试工具

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

  现在的测试中,我们有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时:

上一页12345下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd