一步一步学NUnit(二)

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

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

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

  再给大家介绍一个分类属性[Category(string name)],利用这个分类属性,我们可以为每个方法定义类别。

[Test, Ignore("Ignore"), Category("Category A")]
public void TestAdd()
...{
    Console.WriteLine("TestAdd() Begin");
    expected = 12;
    actual = cal.Add(a, b);
    Assert.AreEqual(expected, actual);
    Console.WriteLine("TestAdd() End");
}
[Test, Category("Category B")]
[Explicit]
public void TestMinus()
...{
    Console.WriteLine("TestMinus() Begin");
    expected = 8;
    actual = cal.Minus(a, b);
    Assert.AreEqual(expected, actual);
    Console.WriteLine("TestMinus() End");
}
[Test, Category("Category A")]
public void TestMultiply()
...{
    Console.WriteLine("TestMultiply() Begin");
    expected = 20;
    actual = cal.Multiply(a, b);
    Assert.AreEqual(expected, actual);
    Console.WriteLine("TestMultiply() End");
}
[Test, Category("Category B")]
public void TestDivide()
...{
    Console.WriteLine("TestDivide() Begin");
    expected = 5;
    actual = cal.Divide(a, b);
    Assert.AreEqual(expected, actual);
    Console.WriteLine("TestDivide() End");
}

  重新生成项目,在NUnit中,我们可以看到:

  这里有我们定义的两个分类,我们选中"Category A",切换回"Tests"点"Run",我们看:

  只测试了我们设置的"Category A"的一个方法,另一个方法是因为我们设置了[Ignore]所以没有执行测试。

  好,到这里,我们已经把NUnit主要的属性学完了,接下来的章节我们将从实例出发学习NUnit。

  本章示例代码下载>>

相关阅读:

一步一步学NUnit(一)

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

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号