我对 Zend 和 QUnit 都很陌生,在设置我的 QUnit 测试来测试我的 JavaScript 时我有点卡住了。
我正在尝试测试一些 DOM 操作,并且我知道我必须将我正在测试的 html 放在我的 Qunit 测试文件中的 #qunit-fixture div 中。但是,我在我的 Zend 主应用程序中使用了一个局部视图助手(在我的视图脚本中工作正常),我只想回显它而不是重写助手本身中使用的 html(以避免重复)。我试图测试的 JavaScript 用于部分视图帮助程序,因此想要使用它。
这是我的应用程序的文件夹结构,仅包含重要文件和其他一些文件:
├── application
│ ├── Bootstrap.php
│ ├── configs
│ ├── controllers
│ ├── layouts
│ │ └── scripts
│ ├── models
│ ├── plugins
│ └── views
│ ├── helpers
│ └── scripts
│ ├── error
│ ├── index
│ └── partials
│ └── partialViewHelperIWantToUse.phtml
├── docs
├── features
├── Gemfile
├── Gemfile.lock
├── js-tests
│ ├── qunitTestFile.html
│ └── vendor
│ └── qunit
│ ├── qunit.css
│ └── qunit.js
├── library
│ ├── Custom
├── public
│ ├── css
│ ├── img
│ ├── index.php
│ └── js
│ ├── jquery
│ │ └── jquery-1.7.2.min.js
│ └── javaScriptIWantToTest.js
├── Rakefile
├── tasks
└── tests
├── application
│ ├── controllers
│ └── models
├── bootstrap.php
├── library
│ └── Custom
└── phpunit.xml
我想在我的 qunitTestFile.html 中做这样的事情(在 js-tests 中找到)
<div id="qunit-fixture">
<?php echo $view->partial('partialViewHelperIWantToUse.phtml') ?>
</div>
但它目前不起作用。将 qunitTestFile 重命名为具有 .phtml 扩展名不会导致任何内容回显,但错误“调用非对象上的成员函数 partial()”出现在 apache 错误日志中(我预计会这样,但尝试起来很简单!)。我有一种预感,我可能需要创建另一个引导文件或其他东西,但是 Zend 和 Qunit 对我来说都是新的,所以我有点迷茫。=)
我希望这很清楚,并且我已经提供了足够的信息,但如果不是,请告诉我。
谢谢!