2

我对 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 对我来说都是新的,所以我有点迷茫。=)

我希望这很清楚,并且我已经提供了足够的信息,但如果不是,请告诉我。

谢谢!

4

1 回答 1

0

由于我不完全知道您使用的是哪个 Zend 版本,因此我不确定这是否对您有帮助:

partial()-Function 是您视图的助手。由于在 Zend_View-Context 中调用了 View .phtml 文件(如果您使用 Controller-Action 来显示视图),您应该使用

$this->partial('...');

您可以为自己设置 Zend_View,但根据您的目录结构,我假设您使用 MVC 模式。

于 2013-02-22T17:12:32.490 回答