5:类型判断

  IsInstanceOfType/ IsNotInstanceOfType:是/不是某个类的实例(从2.5之后支持泛型)

  例如:

    publicclassPerson 
    { 
    publicstringname {set;get;} 
    } 
    Person p = newPerson(); 
    p.name = "a"; 
    Assert.IsInstanceOf(typeof(Person), p);//通过判断 
    Assert.IsInstanceOf(typeof(System.String), p);//不能通过判断

  6:异常判断

  Throws:应该抛出某类型的异常

  DoesNotThrow:不应该抛出某类型的异常

  7:其它常用的方法

  Pass:强行让测试通过

  Fail:强行让测试失败

  Ignore:忽略该测试方法

  Inconclusive:未验证该测试

  二:StringAssert类

  StringAssert用于String类型的断言判断:

  StringAssert.Contains:是否包含子串

  StringAssert.StartsWith:是否以某子串开头

  StringAssert.EndsWith:是否以某子串结尾

  StringAssert.AreEqualIgnoringCase:两个字符串是否在不区分大小写时相等

  StringAssert.IsMatch:是否匹配,(使用正则表达式进行字符串比较)

  示例:

    strings1 = "abc"; 
     StringAssert.Contains("b", s1); 
     StringAssert.StartsWith("a", s1); 
    StringAssert.EndsWith("c", s1); 
    strings2 = "aBc"; 
    StringAssert.AreEqualIgnoringCase(s1, s2); 
    StringAssert.IsMatch("[a|book]", "123");

  三:CollectionAssert类

  AllItemsAreInstancesOfType:集合中的各项是否是某某类型的实例

  AllItemsAreNotNull:集合中的各项均不为空

  AllItemsAreUnique:集合中的各项

  AreEqual:两个集合相等

  AreEquivalent:两个集合相当

  AreNotEqual:两个集合不相等

  AreNotEquivalent:两个集合不相当

  DoesNotContain:集合中不包含某对象

  IsSubsetOf:一个集合是另外一个集合的子集

  IsNotSubsetOf:一个集合不是另外一个集合的子集

  IsEmpty:集合为空

  IsNotEmpty:集合不为空

  IsOrdered:集合的各项已经排序

  示例:

    Lista = newList(); 
    Listb = newList(); 
    CollectionAssert.IsEmpty(a); 
    for(inti = 1;i <= 10;i++) 
    { 
    a.Add(i); 
    b.Add(i); 
    } 
    CollectionAssert.AreEqual(a, b); 
    CollectionAssert.IsOrdered(a); 
    b.Remove(1); 
    CollectionAssert.IsSubsetOf(b, a); 
    CollectionAssert.AreEqual(a, b);

  后记:关于NUnit的断言大概介绍这些,其实,不仅仅是测试人员,.Net程序员也应该熟悉掌握NUnit,以保证自己的代码质量,关于NUnit的进一步使用,将陆续介绍。