使用ASUnit单元测试框架测试ActionScript代码

简介: 使用ASUnit单元测试框架测试ActionScript代码 ASUnit是使用纯Flash应用程序进行测试驱动开发的首选工具。它是开源的单元测试框架,可用于ActionScript2.0、3.0。
使用ASUnit单元测试框架测试ActionScript代码

ASUnit是使用纯Flash应用程序进行测试驱动开发的首选工具。它是开源的单元测试框架,可用于ActionScript2.0、3.0。
ASUnit2.x完全和Flash IDE集成,支持Mozilla的XUL UI。此框架运行开发者轻松创建和管理类、测试用例、测试集,并浏览特定的测试结果。
本文解释了怎样使用ASUnit框架建立ActionScript单元测试。
1)创建名为AsUnitExample的目录
下载ASUnit框架的zip文件,地址为:http://sourceforge.net/project/showfiles.php?group_id=108947&package_id=208528
复制ActionScript3目录的内容到AsUnitExample目录。本文以AsUnitExample目录为项目根目录。且AsUnitExample目录应包含文件AsUnitTestRunner.as和asunit目录、mx目录。
2)打开并检查AsUnitExample/AsUnitTestRunner.as
复制下面的源代码:
  1. package{
  2.     import asunit.textui.TestRunner;
  3.     public class AsUnitTestRunner extends TestRunner{
  4.         public function AsUnitTestRunner(){
  5.             start(AllTests, null, TestRunner.SHOW_TRACE);
  6.         }
  7.     }
  8. }

3)创建一个.fla文件服务于测试容器
在Flash IDE,从菜单File->New->Flash File(ActionScript3),建立一个新的Flash文件,保存文件为AsUnitExample/AsUnitTestRunner.fla。在属性窗口,设置文件类属性为AsUnitTestRunner。保存它。
4)创建一简单的类,并运行测试
粘贴下列源码到AsUnitExample/Example.as文件。
  1. package{
  2.     public class Example{
  3.         public function add(num1:Number, num2:Number):Number{
  4.             return num1+num2;
  5.         }
  6.     }
  7. }

5)为例子类创建一个测试
在Flash IDE,从菜单File->New->ActionScript File,新建一AS文件,另存文件为AsUnitExample/ExampleTest.as。粘贴下列代码:
  1. package {
  2.   import asunit.framework.TestCase;
  3.    public class ExampleTest extends TestCase {
  4.     private var _instance:Example;
  5.      /**
  6.       * Constructor
  7.       *
  8.       * @param testMethod Name of the method to test
  9.       */
  10.      public function ExampleTest(testMethod:String) {
  11.        super(testMethod);
  12.      }
  13.      /**
  14.       * Prepare for test, create instance of class that we are testing.
  15.       * Invoked by TestCase.runMethod function.
  16.       */
  17.     protected override function setUp():void {
  18.        _instance = new Example();
  19.      }
  20.      /**
  21.       * Clean up after test, delete instance of class that we were testing.
  22.       */
  23.      protected override function tearDown():void {
  24.        _instance = null;
  25.      }
  26.      /**
  27.       * Test of whether or not class properly instantiated
  28.       */
  29.      public function testInstantiated():void {
  30.        assertTrue("Example instantiated", _instance is Example);
  31.      }
  32.      /**
  33.       * Test that is born to lose.
  34.       */
  35.      public function testFail():void {
  36.        assertFalse("failing test"true);
  37.      }
  38.      /**
  39.       * Test the addition method on example
  40.       */
  41.      public function testAddition():void {
  42.        var result:Number = _instance.add(2,3);
  43.        assertEquals("Expected:5 Received:"+result, result, 5);
  44.      }
  45.   }
  46. }

6)创建测试集
在Flash IDE,从菜单File->New->ActionScript File,新建一AS文件,另存文件为AsUnitExample/AllTests.as。粘贴下列代码:
  1. package{
  2.     import asunit.framework.TestSuite;
  3.     public class AllTests extends TestSuite{
  4.         public function AllTests(){
  5.             super();
  6.             addTest(new ExampleTest("testInstantiated"));
  7.             addTest(new ExampleTest("testAddition"));
  8.         }
  9.     }
  10. }

7)在Flash IDE,编译AsUnitTestRunner.fla(通过运行Control->Test Movie)。
目录
相关文章
|
17天前
|
人工智能 搜索推荐 数据管理
探索软件测试中的自动化测试框架选择与优化策略
本文深入探讨了在现代软件开发流程中,如何根据项目特性、团队技能和长期维护需求,精准选择合适的自动化测试框架。
68 8
|
12天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
46 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
18天前
|
安全 Ubuntu Linux
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
38 9
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
|
22天前
|
Java 测试技术 API
探索软件测试中的自动化测试框架
本文深入探讨了自动化测试在软件开发中的重要性,并详细介绍了几种流行的自动化测试框架。通过比较它们的优缺点和适用场景,旨在为读者提供选择合适自动化测试工具的参考依据。
|
8天前
|
监控 JavaScript 测试技术
postman接口测试工具详解
Postman是一个功能强大且易于使用的API测试工具。通过详细的介绍和实际示例,本文展示了Postman在API测试中的各种应用。无论是简单的请求发送,还是复杂的自动化测试和持续集成,Postman都提供了丰富的功能来满足用户的需求。希望本文能帮助您更好地理解和使用Postman,提高API测试的效率和质量。
48 11
|
1月前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
65 3
|
2月前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
80 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
|
3月前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
268 7
Jmeter实现WebSocket协议的接口测试方法
|
3月前
|
JSON 移动开发 监控
快速上手|HTTP 接口功能自动化测试
HTTP接口功能测试对于确保Web应用和H5应用的数据正确性至关重要。这类测试主要针对后台HTTP接口,通过构造不同参数输入值并获取JSON格式的输出结果来进行验证。HTTP协议基于TCP连接,包括请求与响应模式。请求由请求行、消息报头和请求正文组成,响应则包含状态行、消息报头及响应正文。常用的请求方法有GET、POST等,而响应状态码如2xx代表成功。测试过程使用Python语言和pycurl模块调用接口,并通过断言机制比对实际与预期结果,确保功能正确性。
286 3
快速上手|HTTP 接口功能自动化测试
|
3月前
|
JavaScript 前端开发 测试技术
ChatGPT与接口测试
ChatGPT与接口测试,测试通过
58 5