저는 Zend와 QUnit을 처음 접했고, 제 JavaScript 테스트를 위해 QUnit 테스트를 설정하는 데 다소 어려움이 있습니다.Qunit 테스트에서 Zend partial view helper 사용하기
DOM 조작을 테스트하려고하는데, Quitit 테스트 파일의 #qunit-fixture div 안에있는 html을 테스트해야한다고 생각합니다. 그러나 나는 헬프 그 자체 (중복을 피하기 위해)에 사용 된 html을 다시 작성하지 않고 에코하기를 원하는 내 메인 젠드 애플리케이션 (내 뷰 스크립트에서 잘 작동한다)에 사용 된 부분 뷰 헬퍼가있다. 테스트하려는 JavaScript는 부분 뷰 도우미에서 사용되므로이를 사용하려고합니다. 여기
그냥 중요한 파일과 나머지 몇 가지 다른 내 응용 프로그램의 폴더 구조입니다 : (JS-테스트에서 발견)├── 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이 그런 짓을 할
<div id="qunit-fixture">
<?php echo $view->partial('partialViewHelperIWantToUse.phtml') ?>
</div>
현재 작동하지 않습니다. qunitTestFile의 이름을 .phtml 확장명으로 변경하면 아무 것도 울리지 않지만 아파치 오류 로그에 "객체가 아닌 객체의 partial() 호출"오류가 나타납니다 (예상했지만 간단하게 시도했습니다. !). 다른 부팅 스트랩 파일이나 뭔가를 만들 필요가 있을지 모르는 직감이 있지만 Zend와 Qunit은 새로운 것이므로 조금 잃어 버렸습니다. =)
나는 그것이 분명하고 충분한 정보를 주었지만 그것이 아닌지 알려주기를 바랍니다.
감사합니다. 내가 정확히 사용하는 젠드 버전을 알 수 없기 때문에이 당신을 도움이된다면