2

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

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

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

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

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

4

1 回答 1

2

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

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

于 2010-01-18T07:15:22.537 回答