首页 > 代码库 > nuint笔记

nuint笔记

注意:单元测试中,Case 与 Case 之间不能有任何关系

        测试方法不能有返回值,不能有参数,测试方法必须声明为 public

 

[TestFixture]   

//声明测试类

 

[SetUp]

//建立,初始化。被声明为 SetUp 的方法为初始化方法。在测试类中有多少个方法就会被执行多少次

 

[TearDown]

//销毁,回收。一般对应 SetUp ,同样是在测试类中有多少个方法,TearDown 就会被执行多少次

 

[TestFixtureSetUp] 

//初始化整个类。在 NUnit 执行一次

 

[TestFixtureTearDown] 

//销毁,回收掉整个类。在NUnit 执行一次

 

[Test]  

//声明该方法为测试方法

 

[Ignore(“参数字符串”)]  

//忽略,标记该测试方法不会在 NUnit 中执行,在 NUnit 运行时会执行该字符串,

说明:不执行测试的原因等。

 

[Explict]  

//显示的运行,在 NUnit 中需手动指定单独运行该测试方法

 

[Cateory(“分组名称”)] 

 //在NUnit 中,Categoryies 选项卡中显示,Case 分组管理,分组执行 Case

 

[ExpectedException(typeof(DivideByZeroException))]  

//定义抛出异常,该异常为除数不能为0

 

基础知识:

      [TestFixture]表示:类包含了测试代码(这个特性可以被继承)。这个类必须是公有的,这个类还必须有一个默认构造函数。

  [Test]表示它是一个测试方法。测试方法的返回值必须为void并且不能带有参数

  [SetUp]属性:用来标识方法,在开始所有测试之前执行,用来在测试前初始化一些资源,比如初始化类。

      [TearDown]属性:用来标识方法,在所有测试完成之后执行,用来释放一些资源。

  [Ignore]属性:用来标识方法,指示这个方法由于某些原因暂时不需要测试(比如没有完成相关代码)

 

Nunit常用类和方法

Assert(断言):

  如果断言失败,方法将没有返回,并且报告一个错误。

  如果一个方法中包括了多个断言,在失败的断言之后的所有断言将不会被执行。基于这个原因,最好是为每个测试的断言使用try语句。

  1、测试二个参数是否相等

Assert.AreEqual( int expected, int actual );
Assert.AreEqual( decimal expected, decimal actual );
。。。。

  2、测试二个参数是否引用同一个对象

Assert.AreSame( object expected, object actual );
Assert.AreNotSame( object expected, object actual );

  3、测试一个对象是否被一个数组或列表所包含

Assert.Contains( object anObject, IList collection );

  比较断言:

  4、测试一个对象是否大于另一个对象

Assert.Greater( int arg1, int arg2 );

  5、测试一个对象是否小于另一个对象

Assert.Less( int arg1, int arg2 );

  类型断言:

Assert.IsInstanceOfType( Type expected, object actual );

  条件测试:

Assert.IsTrue( bool condition );
Assert.IsFalse( bool condition);
Assert.IsNull( object anObject );
Assert.IsNotNull( object anObject );
Assert.IsNaN( double aDouble );
Assert.IsEmpty( string aString );
Assert.IsNotEmpty( string aString );
Assert.IsEmpty( ICollection collection );
Assert.IsNotEmpty( ICollection collection );

 字符串断言(StringAssert):提供了许多检验字符串值的有用的方法

StringAssert.Contains( string expected, string actual );
StringAssert.StartsWith( string expected, string actual );
StringAssert.EndsWith( string expected, string actual );
StringAssert.AreEqualIgnoringCase( string expected, string actual );

nuint笔记