用NUnit为我们的.net程序做测试已经几天了,大家在使用的时候有没有注意到 NUnit 的左边栏里还有一个前面没有用到的东东呢?
这个就是Categories,分类。点击打开这个项目:
空空如也。别着急。下面我们就来认识这个Categories吧。我们在TestDivide()添加上 [Category("Category A")]
[Test] [Category("Category A")] //[ExpectedException(typeof(DivideByZeroException))] public void TestDivide() { int result = cal.Divide(a, b); Assert.AreEqual(5, result); }
编译,再看看Categories吧,是不是出来了一个 Category A ?
点击Add将Category A添加到 Selected Categories中吧。
我们再次切换到Test选项卡,选择整个测试项目,点击Run,发现只有Category A的 TestDivide()Run过了。
上上图中,下面的复选框的意思是排除 在 Selected Categories中的组。也就是如果选择复选框这些组别将不会在NUnit中Run
在测试中我们可以把我们的测试方法分成很多的Category来分别的测试或者不测试。这个比前面说到的Ignore和Explicit属性强悍多了吧。
在明天我们继续用实战来练习我们前面学到的知识吧!!!