简介:
FlexUnit是Adobe公司开发的一款为Flex程序单元测试的开源框架。它是以在Java开发领域广泛使用的JUnit测试框架为基础发展而来。FlexUnit提供了低级别的自动测试系统。
单元测试作为软件开发中传统的瀑布模型中的一部分已经存在很长时间了。然而,其作为极限编程的主要信条上有所发展。在极限编程中你首先要写单元测试然后才是你的代码。你也可以重构代码作为你新增的特性。当代码被重构时,单元测试能帮助你快速的发现错误。也可以被用作回归测试的一部分从而确保新加的代码不会影响到已经存在的功能。
单元测试可以全自化,可以被包含作为构建进程的一部分。Ant 可以方便的自动构建Adobe应用, 用它尼克以自动编译和测试你的Flex应用。
单元测试并不是所有测试工作的结束,仅仅是个开始而已,通过它可以捕获到低级别的错误。但有许多错误类型超出了其能力范围。比如说集成错误、系统错误、性能问题等等。
什么是单元测试?
明白单元测试,你首先的了解诶什么是单元(Unit),单元即一个小的、可测试、执行特定任务的代码片段。在Flex应用中即一个函数或一个方法(Flex/ActionScript是面向对象的语言)。不像其他测试,单元测试通常有开发者完成。开发者在低级别内测试代码确保每个方法执行都能返回理想的结果。理论上讲,只要每个函数在低级别内能正常执行,那么高级别内的集成测试也应该错误不会太多的。
测试对象:
银行账户类:存款(deposit)、取款(withdraw)、查询账户余额(getBalace)
{ publicclassBankAccount { varprivatebalance:Number=0; publicfunctiondeposit(amount:Number){ balance=balance+amount; } publicfunctionwithdraw(amount:Number){ balance=balance-amount; } publicfunctiongetBalance():Number{ returnbalance; } } } |