测试qooxdoo中的源代码应用程序

时间:2010-01-16 12:04:55

标签: javascript testing qooxdoo

上个月我开始使用Qooxdoo所以我对它的使用经验很少。我需要在Qooxdoo网站上创建一个像testrunner这样的测试应用程序,但我需要在我的应用程序环境中进行测试。我按照以下步骤操作:

  • 创建了应用程序
  • 使用generate.py source
  • 编译源版本
  • 使用generate.py test
  • 创建测试

在此测试中,如果我尝试访问我的应用程序,它会给我一个错误,因为它未定义。

然后阅读网站上的文档,我发现必须使用generate.py test-source进行此类测试。但是在test文件夹中运行index-source.html,结果是一样的:应用程序无法运行。

这是正确的方法吗?我做错了什么?

1 个答案:

答案 0 :(得分:2)

使用generate.py testgenerate.py test-source为您的应用程序创建一个testrunner,就像您在qooxdoo网站上看到的那样。但是您自己的testrunner包含您在应用程序的测试命名空间中编写的每个测试。

testrunner主要用于单元测试,这意味着测试单个小块的应用程序。例如,如果您有某种数据操作对象,则可以通过像在应用程序代码中那样创建这些对象来轻松地测试它。对于像您的应用程序这样的小对象,情况也是如此。您可以在单元测试中创建应用程序的实例,并访问该应用程序上的方法:

var app = new customNamespace.Application();
this.assertTrue(app.yourMethodName());

但如果你真的需要立刻测试整个应用程序,Selenium [1]可能是更好的选择。 qooxdoo为用户提供了Selenium用户扩展,以便于处理qooxdoo应用程序。

[1] http://seleniumhq.org/

[2] http://qooxdoo.org/contrib/project/simulator