gpt4 book ai didi

php - 在 Qunit 测试中使用 Zend 局部 View 助手

转载 作者:行者123 更新时间:2023-11-30 06:40:57 24 4
gpt4 key购买 nike

我对 Zend 和 QUnit 都很陌生,在设置 QUnit 测试以测试我的 JavaScript 时遇到了一些困难。

我正在尝试测试一些 DOM 操作,我知道我必须将我正在测试的 html 放在我的 Qunit 测试文件中的#qunit-fixture div 中。但是,我在我的主要 Zend 应用程序中使用了一个部分 View 助手(在我的 View 脚本中工作正常),我只想回显它而不是必须重写助手本身使用的 html(以避免重复)。我正在尝试测试的 JavaScript 在部分 View 助手中使用,因此想使用它。

这是我的应用程序的文件夹结构,其中仅包含重要文件和一些其他文件:

├── 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 扩展名不会导致任何回显,但 Apache 错误日志中会出现错误“调用非对象上的成员函数 partial()”(我预料到了,但尝试起来很简单!)。我有一种预感,我可能需要创建另一个 Bootstrap 文件或其他东西,但 Zend 和 Qunit 对我来说都是新手,所以我有点迷茫。 =)

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

谢谢!

最佳答案

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

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

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

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

关于php - 在 Qunit 测试中使用 Zend 局部 View 助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11311303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com