WEB开发网
开发学院软件开发Java Eclipse富Ajax开发平台在CAS Software AG项目中的... 阅读

Eclipse富Ajax开发平台在CAS Software AG项目中的应用

 2009-12-02 00:00:00 来源:WEB开发网   
核心提示: /***Memoryleaktest.**Createsanddisposesanobjects,andchecksiftherearesomeleakinginstances.**@typemember*@return{void}*/testMemoryLeak:function(){varm

/** 
* Memory leak test. 
*    * Creates and disposes an objects, and checks if there are some leaking instances. 
* 
* @type member 
* @return {void} 
*/ 
testMemoryLeak : function() { 
 
 var ms1 = de.tests.MemoryLeakUtil.getMemorySnapshot(); 
 // create 
 var dc = new de.cas.qx.ui.widget.calendar.datechooser.DateChooser(); 
 
 qx.ui.core.Widget.flushGlobalQueues(); 
 
 // dispose 
 dc.dispose(); 
 var ms2 = de.tests.MemoryLeakUtil.getMemorySnapshot(); 
 
 var msg = de.tests.MemoryLeakUtil.checkMemoryLeak(ms1, ms2); 
 this.assertEquals("", msg, "There are some leaking objects!"); 
},

这个特定测试试图找到由DateChooser组件引起的潜在的内存泄露(DateChoose是CAS开发的定制组件中的一个)。 MemoryLeakUtil类是一个CAS创建的定制工具类,它使用了Qooxdoo提供的一些功能,比如列出内存中的所有对象。通过Qooxoo提供的功能,他们可以轻易的对内存泄露问题来做测试,而这类问题是在JavaScript组件开发中很常见的。在测试RAP用户界面时需要面对的另外一个问题是处理UI的异步和动态的状态。有一些工具可以用来记录用户界面并且可以把这个过程存储起来,从而可以反复运行。这种类型的测试有助于检查UI的行为和交互,仿佛是有用户在真正使用它,但是它们也有局限性。在CAS对web应用程序测试工具做的大致评估中,他们还没有发现一款工具可以处理异步和非基于页面的用户界面,如遇到基于Ajax的应用程序,它的内容是动态装载的的而非改变整个页面。

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:Eclipse Ajax 开发平台

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接