nunit使用指南之(5)

 1[Test]
 2[ExpectedException(typeof(InsufficientFundsException))]
 3public void TransferWithInsufficientFunds()
 4{
 5    Account source = new Account();
 6    source.Deposit(200.00F);
 7    Account destination = new Account();
 8    destination.Deposit(150.00F);
 9    source.TransferFunds(destination, 300.00F);
10}

  这个测试方法的[Test]属性有一个 [ExpectedException]属性,这表明这段测试代码期望得到某一类型的异常,如果这种异常没有出现在执行过程中,这车是失败,现在编译代码,启动NUnit Gui,这是测试条变红,提示错误信息:
        TransferWithInsufficentFunds : InsufficientFundsException was expected
  让我们重新配置Account的代码,让它抛出异常,按下面的实例修改TransferFunds方法.

1public void TransferFunds(Account destination, float amount)
2{
3    destination.Deposit(amount);
4    if(balance-amount < minimumBalance)
5        throw new InsufficientFundsException();
6    Withdraw(amount);
7}

  编译,运行测试-测试条变绿,成功了,但是,我们看看这个代码,我们仅仅写了我们可以看到的转帐操作中的错误,现在让我们来写一个测试来证实我们不确定的错误,添加下面一个测试方法

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjffjy.html