2012-07-03 3 views
2

Я довольно новичок как с Zend, так и с QUnit, и я немного застрял, когда речь заходит о настройке моих тестов QUnit для тестирования моего JavaScript.Использование помощника частичного представления Zend в тестах Qunit

Я пытаюсь проверить некоторые манипуляции с DOM, и я понимаю, что мне нужно поставить html, который я тестирую, внутри div # qunit-fixture в моем тестовом файле Qunit. Однако у меня есть помощник частичного просмотра, используемый в моем основном приложении 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 для расширения .phtml не приводит к эхо-сигналу, но ошибка «вызов функции-члена part() для не-объекта» появляется в журнале ошибок apache (я ожидал этого, но было бы просто попробовать !). У меня есть подозрение, что мне может понадобиться создать другой файл начальной загрузки или что-то в этом роде, но оба и Zend и Qunit новы для меня, поэтому я немного потерян. =)

Я надеюсь, что это ясно, и я дал достаточно информации, но дайте мне знать, если это не так.

Спасибо!

ответ

0

Так как я не знаю точно, какую версию Zend вы используете, я не уверен, если это поможет вам:

Парциальная() - функция является помощником вашей точки зрения. Поскольку View .phtml Файл называется в Zend_View-контексте (если используется контроллер-Action, чтобы показать вид) вы должны использовать

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

Вы можете настроить Zend_View для себя, но по вашей структуре каталогов, Я предполагаю, что вы используете шаблон MVC.

Смежные вопросы