NUnit 进行单元 测试

发表于:2009-12-31来源:作者:点击数: 标签:
NUnit 进行单元 测试 单元测试工具 按照 极限编程 ( XP )的理论,写测试就是对软件进行设计的过程,它的重要性甚至超过了实际完成功能的代码。先将测试写完,然后再来完成代码,这样,所有的测试通过之日也就是程序完成之时。 首先,我们将NUnit提供的要 nun

  NUnit 进行单元 测试   单元测试工具 

    按照极限编程(XP)的理论,写测试就是对软件进行设计的过程,它的重要性甚至超过了实际完成功能的代码。先将测试写完,然后再来完成代码,这样,所有的测试通过之日也就是程序完成之时。

  首先,我们将NUnit提供的要nunit.framework.dll文件引入到工程中,并创建一个名为TicketTest的类:

  [TestFixture]

  public class TicketTest

  {

  [Test]

  public void Add()

  {

  Ticket ticket = new Ticket();

  ticket.Add(100);

  Assertion.AssertEquals(100, ticket.Amount);

  }

  }

  注意,其中的[TestFixture]和[Test]两个Attribute为NUnit所规定必须要添加的,这样,测试框架就可以知道哪些类或者方法需要进行测试。

  我们在Add方法中定义了一个ticket对象,并给他加了100张票,然后就可以使用:

  Assertion.AssertEquals(100, ticket.Amount);

  来测试ticket的Amount属性是否确实为100。

  接下来,我们再向TicketTest中添加一个测试Sell的方法:

  [Test]

  public void Sell()

  {

  Ticket ticket = new Ticket();

  ticket.Add(100);

  ticket.Sell();

  ticket.Sell();

  ticket.Sell();

  Assertion.AssertEquals(97, ticket.Amount);

  }

  这里,我们先加了100张票之后就一口气卖掉了3张,然后看看我们是否还剩下97张票。

原文转自:http://www.ltesting.net