在qooxdoo绕过“私人”为testrunner

时间:2012-03-05 14:44:53

标签: javascript qooxdoo

是否有方便的方法绕过测试运行者的qooxdoo类成员的“私有”可见性(编辑:使其可以进行测试)?

该框架确实提供了一个方便的测试运行基础设施,所以我想知道是否有一些明确的机制。只是调用该方法不起作用(我认为它们是由qooxdoo的generate.py脚本重命名的)。

我希望测试一切,所以我还需要一种方法来测试这些私有方法。

1 个答案:

答案 0 :(得分:0)

是的,重命名私有成员是qooxdoo工具链可以完成的优化之一。您可以通过覆盖编译应用程序的生成器作业的“compile-options / code / optimize”配置键来切换任何这些优化: http://manual.qooxdoo.org/current/pages/tool/generator_config_ref.html#pages-tool-generator-config-ref-compile-options

在您的情况下,要覆盖的作业是生成包含单元测试类的应用程序的作业。将此作业添加到config.json应该可以解决问题:

"testrunner::build-tests-script" :
{
  "compile-options" :
  {
    "code" :
    {
      "=optimize" : ["variables", "basecalls", "strings", "variants"]
    }
  }
}