Eclipse富Ajax开发平台在CAS Software AG项目中的应用
2009-12-02 00:00:00 来源:WEB开发网/**
* 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的应用程序,它的内容是动态装载的的而非改变整个页面。
更多精彩
赞助商链接