您的位置:软件测试 > 开源软件测试 > 开源单元测试工具 > Nunit
利用TestDriven和NUnit进行单元测试
作者:网络转载 发布时间:[ 2014/1/2 9:46:41 ] 推荐标签:NUnit 单元测试

  2.10 [Category("NameOfCategory")]属性

  这个属性也很好。但是在TestDriven中无法使用。它表明我们可以把某些测试归成一类(Category),我们可以给这个类别取个名字,然后可以指定是否对这个类别进行测试。假设你有个函数需要运行很长的时间,你肯定不希望每次都去运行它。那么你可以把它归到某个类别中,然后在NUnit的GUI中将它排除在测试范围之外。

[Test]
[Category("Long")]
// 这个测试方法属于名字为Long的类别,我们可以在NUnit的GUI中选择是否需要运行这一类别的测试方法,但是TestDriven.net无法使用这个属性。
public void VeryLongTest()
{
Assert.AreEqual( "This test will consum a very long time", "No, It will be completed in 0.1 seconds");
}

  2.11 [Explicit]属性

  这个属性和Ignore有相似之处,但是也有不同。如果指定了这个属性,那么在测试的时候是不会运行的。但是如果你指定了它(比如你把鼠标放在这个方法上,然后选择RunTest)这个测试方法会运行。它也非常有用处,对于某些你想暂时避过的测试,它是一个好的选择。

[Test, Explicit]
public void ExplicitTest()
{
Assert.AreEqual(1, 2); // 这个测试方法会自动地被忽略掉,除非我们在NUnit的GUI中手动选择它或者把鼠标放在它上面,再运行TestDriven.net, 它才会被执行
}

  3、总结

  其实NUnit的实际功能比我上面列举的强大得多。但是对于程序员自己单元测试来说,了解一些常用的属性已经足够。TestDriven支持大部分属性,使用起来也非常的方便。而且TestDriven还能提供NCover这个分析的利器。你大可以为自己的应用程序创建一个工程,同时还为自己的测试代码创建一个工程,测试和开发同步进行。良好的单元测试一定可以提高程序的质量,同时也未必会耽误太多时间,延缓项目的进度。单元测试是如此的简单,也是如此的有用。希望上面的这些属性对大家有所帮助,能够提高大家的程序水平。

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