EGL单元测试框架EUnit介绍

EGL单元测试框架EUnit介绍


1、Eunit是什么

EUnit的全称是EGL单元测试框架(EGLUnit Testing Framework)。它是一个简单的开源测试框架,用于编写和运行可重复的EGL测试用例。EUnit的特征包括:

  • 用来生成测试程序和运行测试用例的工具

  • 支持手动和自动

  • 可随时运行(如用于nightlybuild的测试)

  • 图形和命令行界面

  • 日志、报表分析功能的支持

  • 可运行于多语言环境(如JavaJavaScript等)

2、怎样使用Eunit编写测试用例

(1)创建一个EGL项目,如:eunit.test


  • 选择Basic作为模板

  • 根据如下规则选择Generator

1)如果需要在JavaJavaScript环境中运行测试用例,保留默认选项即可,即勾选JavaGeneratorJavaScriptGenerator

2)如果需要在某一特定环境下运行测试用例,可以选择Overridegeneration settings from workspace preferences,然后勾选所需的Generator即可。


(2)创建一个EGL库,如:test,同时设定一个包名,如:libs


(3)用EGL编辑器(EGLEditor)打开创建的EGL库,删除自动生成的代码

(4)在EGL库中输入变量声明和函数,在EUnit中,我们认为每个函数都是一个测试用例,每个函数都有@Test标注。如:

packagelibs; importorg.eclipse.edt.eunit.runtime.LogResult; importorg.eclipse.edt.eunit.runtime.Test; //basic library librarytest constconstFlexName string = "Fred Smith"; varFlexNamestring; variationstring; function runAssignmentFunction01(){@Test {}} variation= "constant initialization"; LogResult.assertStringEqual1("FredSmith", constFlexName); end end
提示:

如果需要禁用某些特定的测试用例,可以使用targetLang的标准。例如:下面的测试用例就被标注成只能生成Java代码。

function runAssignmentFunction01(){@Test {targetLang = [JAVA]}} variation= "constant initialization"; LogResult.assertStringEqual1("FredSmith", constFlexName); end

3、怎样运行Eunit测试用例

(1)Java

1)在测试用例项目上点击右键,在右键菜单中选择GenerateEGL Test Driver >Java用来生成Java测试驱动程序,如图所示,生成的驱动程序项目名为eunit.test.eunit.java:

2)选择项目eunit.test.eunit.javageneratedJava文件夹,运行test.RunAllTests_pgm.java

3)刷新项目eunit.test.eunit.java,这是在项目的根目录下会出现一个文件夹ResultRoot。展开该文件夹的子文件夹(名称带有当前的时间戳格式yyyymmdd_hhmmss),直到看见文件ResultSummary.trs,双击以打开该文件。为了看到测试结果统计报表,需要安装BIRT组件。接下来可以通过点击每个文件来查看每个单独的报表,并且可以导航到相应的EGL源文件。如图所示:


提示:

也可以选择一个或多个包或EGL文件(即选择的内容必须是相同的类型)来生成相应的测试驱动程序,而不是一次生成整个项目。

(2)JavaScript

1)在测试用例项目上点击右键,在右键菜单中选择GenerateEGL Test Driver >JavaScript用来生成JavaScript测试驱动程序eunit.test.eunit.javascript

2)有两种方法用来运行测试用例:

  • 选择项目eunit.test.eunit.javascriptEGL Sourceeunitgen.RunAllTests_rui.egl,利用EGLRich UI Editor来打开该文件,切换到Preview模式下,来执行测试用例。

  • 选择eunit.test.eunit.javascriptEGL Sourceeunit_test_eunit_javascript.eglddfile,将该项目部署到目标项目中(通常是Web项目),启动应用服务器,然后在浏览器中执行测试用例。

3)刷新项目eunit.test.eunit.javascript.,同样可以在根目录下看到文件夹ResultRoot,接下来的操作和在Java环节中描述的一样。


上一篇:EDT资源绑定(Resource Binding)简介


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值