2

私は Zend と QUnit の両方にまったく慣れていないので、JavaScript をテストするために QUnit テストをセットアップする際に少し行き詰まりました。

いくつかの DOM 操作をテストしようとしていますが、Qunit テスト ファイルの #qunit-fixture div 内でテストしている html を配置する必要があることを理解しています。ただし、メインの 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() 関数はビューのヘルパーです。View .phtml ファイルは Zend_View-Context で呼び出されるため (View を表示するために Controller-Action を使用する場合)、以下を使用する必要があります。

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

自分で Zend_View をセットアップできますが、ディレクトリ構造によると、MVC-Pattern を使用していると仮定します。

于 2013-02-22T17:12:32.490 に答える