NUnit 2.4.6学习笔记

来源:互联网 发布:儿童绘画软件手机版 编辑:程序博客网 时间:2024/06/01 03:58
  1. 学习资料:浪曦教学视频
  2. 开发习惯:先写测试,后写代码
  3. "单元测试不是为了证明你是对的,而是为了证明你没有错"
  4. 一个方法可以对应1到多个测试方法,最好把可能存在的可能性都做好相应的测试方法,有了这些case来约束你的程序,才能使代码的健壮性得到提高.
  5. 要点摘要:
  •  
    • [TestFixture]写在测试类的前面,这样,Nunit才会加载这个类
    • [Test]写在方法的前面,在运行Nunit的run会执行该测试方法
    • [ExpectedException(typeof(DivideByZeroException))]写在方法的前面,[Test]的后面,测试是否有相应错误的抛出,那么,当出现分母是0的除法运算的时候,NUnit测试条会显示绿色,不会显示有错误的红色. DivideByZeroException是可以自行选择定义的错误类型.
    • [SetUp]写在方法的前面,表示在每一个case执行之前运行该方法,用来测试前的初始化工作.
    • [TearDown]销毁,资源回收,好比编程的时候,建立数据库连接,用完了还要关闭连接.该标记后面的方法会在各个case执行完毕后执行.
    • [TestfixtureSetUp]和[SetUp]不同的是,只在Test类开始的时候执行一次,不是在每个case都执行一次.
    • [TestfixtureTearDown]和[TearDown]不同的是,不是在每个case的后面都执行,而是在整个Test类执行最后才执行一次.
    • [Ignore]忽略,加在方法的前面,则该case在NUnit 执行的时候,会被忽略,进度条显示黄色.对应参数:[Ignore("这里写下你想在NUnit忽略该case的时候想要说明的忽略原因,字符串类型")],该case即使在NUnit界面选定也不能执行.
    • [Test,Explicit]显示的执行.该用法会让对应的case在NUnit执行的时候跳过,但是和[Ignore]不同的是,该case在NUnit界面选定后可以被执行,不被选定的时候不会执行.
    • [Category("组名称")]对应的方法会被编组为"组名称",在NUnit左边的标签Categories里会显示组名,点击add按钮会讲选择的组推到下面的框体里,这个时候按Run按钮会执行下面栏里的组,如果点选了那个Excluded ....按钮,则,在下面栏的组在NUnit执行的时候不会被执行.其实看字都能明白了,上面的栏是Available的组,既存在的组,下面的栏是选择的组.简单的说,被选定的组,既在下面栏的组是要被执行的,而不在这里面的组是显式执行,既鼠标点选该case的时候才会执行.
    因为不能随时自动保存,所以选择了google的在线文档:
    http://docs.google.com/Doc?id=d4rv4pm_1hcqv7wnc

 

原创粉丝点击