zoukankan      html  css  js  c++  java
  • 使用NUnit进行单元测试

    public class Account
           {
                  private float balance;

                  public void Deposit(float amount)
                  {
                         balance += amount;
                  }

                  public void Withdraw(float amount)
                  {
                         balance -= amount;
                  }

                  public void TransferFunds(Account destination, float amount)
                  {
                         this.balance-=amount;
                         destination.balance+=amount;
                  }

                  public float Balance
                  {
                         get
                         {
                                return balance;
                         }
                         set
                         {
                                balance=value;
                         }
                  }
           }

           [TestFixture(Description="帐号测试")]
           public class AccountTest
           {

                  [Test(Description="转帐测试")]
                  public void TransferFunds()
                  {
                         Account source = new Account();
                         source.Deposit(200.00F);
                         Account destination = new Account();
                         destination.Deposit(150.00F);

                         source.TransferFunds(destination, 100.00F);
                         Assert.AreEqual(250.00F, destination.Balance);//should be 250
                         Assert.AreEqual(100.00F, source.Balance);
                         Console.WriteLine("Funds Tranfer Event Tested Successfully");
                  }

                  [Test(Description="Account.Balance的Get属性")]
                  public void GetTest()
                  {
                         Account source=new Account();
                         source.Deposit(100.00F);
                         Assert.AreEqual(100,source.Balance);
                         Console.WriteLine("Balance Attributes Get Tested Successfully");
                  }

                  /// <summary>
                  /// SetTest
                  /// </summary>
                  [Test(Description="Account.Balance的set属性测试")]
                  public void SetTest()
                  {
                         Account source=new Account();
                         source.Balance=100;
                        
                         Assert.AreEqual(100,source.Balance);
                         source.Balance-=50;
                         Console.WriteLine("Balance Attributes Set Tested Successfully");
                         Assert.AreEqual(50,source.Balance);

                  }

                  [Test(Description="取款测试")]
                  public void WithDrawTest()
                  {
                         Account source=new Account();
                         source.Deposit(100.00F);
                         source.Withdraw(20.00F);
                         Assert.AreEqual(80,source.Balance);
                         Console.WriteLine("Balance Attributes WithDraw Tested Successfully");
                  }


                  [Test(Description="存款测试")]                    
                  public void DepositTest()
                  {
                         Account source=new Account();
                         source.Deposit(100.00F);
                         Assert.AreEqual(100,source.Balance);
                         Console.WriteLine("Balance Attributes Deposit Tested Successfully");
                  }
           }

    引自:http://blog.csdn.net/davidullua/archive/2005/05/11/373694.aspx

  • 相关阅读:
    前端各种小细节
    图片等比例缩放
    微信小程序倒计时,购物车,向左滑删除 左拉删除
    微信小程序用户拒绝授权,重新调起授权
    微信小程序swiper切换卡内嵌滚动条不显示
    php面试总结
    tp5.0 学习(三):URL和路由
    pytorch 基础内容
    Grammarly for Chrome-语法、用词自动检查
    时空图神经网路:STGNNs
  • 原文地址:https://www.cnblogs.com/kevinlzf/p/705382.html
Copyright © 2011-2022 走看看