上个月我开始使用Qooxdoo所以我对它的使用经验很少。我需要在Qooxdoo网站上创建一个像testrunner这样的测试应用程序,但我需要在我的应用程序环境中进行测试。我按照以下步骤操作:
generate.py source
generate.py test
在此测试中,如果我尝试访问我的应用程序,它会给我一个错误,因为它未定义。
然后阅读网站上的文档,我发现必须使用generate.py test-source
进行此类测试。但是在test文件夹中运行index-source.html,结果是一样的:应用程序无法运行。
这是正确的方法吗?我做错了什么?
答案 0 :(得分:2)
使用generate.py test
或generate.py test-source
为您的应用程序创建一个testrunner,就像您在qooxdoo网站上看到的那样。但是您自己的testrunner包含您在应用程序的测试命名空间中编写的每个测试。
testrunner主要用于单元测试,这意味着测试单个小块的应用程序。例如,如果您有某种数据操作对象,则可以通过像在应用程序代码中那样创建这些对象来轻松地测试它。对于像您的应用程序这样的小对象,情况也是如此。您可以在单元测试中创建应用程序的实例,并访问该应用程序上的方法:
var app = new customNamespace.Application();
this.assertTrue(app.yourMethodName());
但如果你真的需要立刻测试整个应用程序,Selenium [1]可能是更好的选择。 qooxdoo为用户提供了Selenium用户扩展,以便于处理qooxdoo应用程序。