`
flash7783
  • 浏览: 309475 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

asunit简单实例

阅读更多

1被单元测试的类

程序代码 程序代码
package
{
    public class BankAccount
    {
          private var balance:Number=0;
          
          public function deposit(amount:Number):void{
               balance=balance+amount;
           }
          
          public function withdraw(amount:Number):void{
               balance=balance-amount;
           }
          
          public function getBalance():Number{
               return balance;
           }        
      }
}



单元测试类:

程序代码 程序代码
package {
    import asunit.framework.TestCase;
        
    public class BankAccountTest extends TestCase {
          private var instance:BankAccount;
  
          /**
           * Constructor
           */
          public function BankAccountTest(testMethod:String) {
               super(testMethod);
           }
          
          /**
           * Set up instance of BankAccount to test with
           */
          protected override function setUp():void {
               instance = new BankAccount();
           }
          
          /**
           * Delete instance used for testing
           */
          protected override function tearDown():void {
               instance=null;
           }
          
          
          /**
           * Test BankAccount instantiation
           */
          public function testInstantiated():void {
               assertTrue("Example instantiated", instance is BankAccount);
           }
      
          
          /**
           * Test Deposit
           */
          public function testDeposit():void {
               instance.deposit(50);
               assertTrue("Balance on a new account after 50 deposit is 50", instance.getBalance() == 50);
               instance.deposit(25);
               assertEquals("Balance after 50 deposit and another 25 deposit is 75", 75,instance.getBalance());
               
           }
          
          /**
           * Test withdraw
           */
          public function testWithdraw():void {
               instance.deposit(100);
               instance.withdraw(50);
               assertTrue("Balance on a new account after 100 deposit and a 50 withdraw is 50", instance.getBalance() == 50);
               
       
           }
      }
}



Alltest.as 集中所有测试类:

程序代码 程序代码

package {
    import asunit.framework.TestSuite;
    import flash.display.Sprite;

    public class AllTests extends TestSuite {
          public function AllTests() {
                super();
               addTest(new BankAccountTest("testInstantiated"));
                addTest(new BankAccountTest("testDeposit"));
                addTest(new BankAccountTest("testWithdraw"));
            }
      }
}



Main.as:

程序代码 程序代码
package
{
  import asunit.textui.TestRunner;
  import flash.display.Sprite;

  public class Main extends Sprite
  {

    public function Main()
    {
      var unittests:TestRunner = new TestRunner();
      stage.addChild(unittests);
      unittests.start(AllTests, null, TestRunner.SHOW_TRACE);
    }
  }
}



将测试类中:

程序代码 程序代码
public function testDeposit():void {
               instance.deposit(50);
               assertTrue("Balance on a new account after 50 deposit is 50", instance.getBalance() == 50);
               instance.deposit(25);
               assertEquals("Balance after 50 deposit and another 25 deposit is 75", 75,instance.getBalance());
               
           }



instance.deposit(25);改成instance.deposit(125);

运行测试用例将会出现设定的报错字符。

源码在examplesmyself.rar

1

examplesmyself:http://www.wolf2999.cn/down/examplesmyself.rar
asunit:http://www.wolf2999.cn/down/asunit.rar
flexunit:http://www.wolf2999.cn/down/flexunit.rar

  • 大小: 80.8 KB
分享到:
评论

相关推荐

    java web 学习简单实例

    java web 学习简单实例

    MVC简单例子C#

    在这个"MVC简单例子C#"中,我们将深入探讨这种模式以及如何在C#环境中实现它。** **一、MVC模式概述** MVC模式将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器(Controller)。模型负责处理数据...

    CPP的简单例子

    "CPP的简单例子"这个标题暗示我们将探讨一些C++的基础概念和实践代码,这些内容可能来源于谭浩强的C++教程。 谭浩强是中国计算机科学教育领域的知名人物,他的《C++编程语言简明教程》为初学者提供了进入C++世界的...

    MFC的简单例子

    在这个简单的MFC例子中,你可能会看到如何在资源编辑器中创建对话框,如何在代码中实例化和初始化控件,以及如何处理用户交互事件。通过学习这个例子,你可以对MFC的基本概念和控件使用有一个初步的了解,为进一步...

    基于python语言,学习Opencv的简单例子.zip

    学习Opencv的简单例子.zip基于python语言,学习Opencv的简单例子.zip基于python语言,学习Opencv的简单例子.zip基于python语言,学习Opencv的简单例子.zip基于python语言,学习Opencv的简单例子.zip基于python语言,...

    EXTJS简单MVC实例

    只要将解压的文件直接放置到myeclipse的webroot下面,启动tomcat访问。简单的EXTJS mvc框架,设计 store,model,controller,view,window等等,同时展示了一些基本的点击显示、修改等等操作,需要的同学自行下载

    C++ HTTP GET,POST的简单实例

    1.一个简单的关于 HTTP GET,POST的简单实例 第一个方法是get 第二个是POST

    一个简单的ios开发的实例

    这个名为"一个简单的ios开发的实例"的项目,很可能是为了展示基本的iOS应用程序构建过程,特别关注于文本输入和显示方面,因为包含了名为"ASTextViewDemo.xcodeproj"的文件。这个项目可能使用了Apple的集成开发环境...

    爬虫开发Python开发简单爬虫 实例代码.zip

    爬虫开发Python开发简单爬虫 实例代码.zip爬虫开发Python开发简单爬虫 实例代码.zip爬虫开发Python开发简单爬虫 实例代码.zip爬虫开发Python开发简单爬虫 实例代码.zip爬虫开发Python开发简单爬虫 实例代码.zip爬虫...

    MVVM最简单实例程序

    这个实例可能包括一个简单的View(如一个窗口,里面有几个按钮和文本框),一个ViewModel(处理按钮点击事件和更新UI),以及一个Model(例如,一个存储数据的简单类)。 `svn使用指南.docx`文件可能是为了辅助理解...

    delphi线程简单实例

    本教程将通过一个简单的实例,介绍如何在Delphi中创建和管理线程。 首先,理解线程的基本概念至关重要。在单线程应用程序中,所有操作按顺序执行,而多线程应用则可以同时处理多个任务。线程可以在后台运行,不影响...

    Webservice接口开发简单例子

    【标题】:“Webservice接口开发简单例子” 在IT行业中,Web Service是一种基于互联网的、用于应用程序之间进行交互的标准化通信方式。本示例将探讨如何开发一个简单的Web Service接口,以便不同系统间能够共享数据...

    gcc编译C++共享库/静态库供C调用的简单例子

    C++编写的共享库,用gcc编译连接,分别生成.so和.a,C编写的main,用gcc编译,连接.so和.a调用的简单例子

    u-boot中的lds文件实例和简单实例分析

    本文主要讲解了u-boot中的lds文件实例和简单实例分析,涵盖了链接脚本的基础知识、基本概念、脚本格式、简单例子、简单脚本命令、对符号的赋值、SECTIONS命令、MEMORY命令、PHDRS命令、VERSION命令、脚本内的表达式...

    C#简单实例

    一个简单的C#编程实例,介绍一些C#的编程原里

    Qt 多线程及简单实例 demo

    Qt 多线程及简单实例 demo。 多线程的几大特点: 1.多线程的执行顺序无法保证,与操作系统的调度策略和线程优先级等因素有关。 2.多线程的切换可能发生在任何时刻、任何地点。 3.多线程对代码的敏感度高,因此对...

    Protues仿真实例(8051)-最简单的12个proteus仿真例子.zip

    本资源包“Protues仿真实例(8051)-最简单的12个proteus仿真例子.zip”提供了一套针对8051单片机的初级实践教程,旨在帮助初学者快速掌握基本的单片机编程和硬件设计技巧。本文将深入解析这12个实例,揭示其中蕴含...

    msajax简单例子jsmsajax简单例子jsmsajax简单例子js

    msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子msajax简单例子

    CSpinButtonCtrl的简单例子

    CSpinButtonCtrl的简单例子 CSpinButtonCtrl的简单例子 CSpinButtonCtrl的简单例子 CSpinButtonCtrl的简单例子 CSpinButtonCtrl的简单例子

    c#控制台程序简单实例

    “正方形星型”实例是一个简单的图形输出问题,利用循环输出星号(*),形成正方形或矩形图案。这涉及到了字符输出和循环控制,是控制台程序中常见的图形化练习。 最后,“1-100能被2 3的数”实例,要求找出1到100...

Global site tag (gtag.js) - Google Analytics