2012-07-03 47 views
2

我對Zend和QUnit都很陌生,當設置我的QUnit測試來測試JavaScript時,我有點卡住了。在Qunit測試中使用Zend局部視圖幫助

我想測試一些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-測試中發現)

<div id="qunit-fixture"> 
    <?php echo $view->partial('partialViewHelperIWantToUse.phtml') ?> 
</div> 

但它目前不起作用。將qunitTestFile重命名爲擴展名不會產生任何迴應,但在apache錯誤日誌中會出現「調用非成員函數partial()成員函數」的錯誤(我預料到了,但嘗試一件簡單的事情!)。我有一個預感,我可能需要創建另一個引導文件或其他東西,但Zend和Qunit都是我的新手,所以我有點失落。 =)

我希望這很清楚,我已經提供了足夠的信息,但是讓我知道它是否不是。

謝謝!

回答

0

因爲我不知道到底使用哪種Zend的版本信息,我不知道如果這能幫助你:

的部分() - 功能是您的視圖的幫手。由於查看一個.phtml文件是在Zend_View的 - 語境叫(如果你使用一個控制器,行動要顯示視圖),你應該使用

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

你可以設置爲自己的Zend_View,而是根據你的目錄結構,我假設你使用MVC模式。