2012-07-03 3 views
2

저는 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은 새로운 것이므로 조금 잃어 버렸습니다. =)

나는 그것이 분명하고 충분한 정보를 주었지만 그것이 아닌지 알려주기를 바랍니다.

감사합니다. 내가 정확히 사용하는 젠드 버전을 알 수 없기 때문에이 당신을 도움이된다면

답변

0

, 나는 확실하지 않다 :

부분() - 기능은보기의 도우미입니다. 뷰로 .phtml 파일이 Zend_View - 컨텍스트에서 호출되기 때문에 (당신이보기를 표시하는 컨트롤러 액션을 사용하는 경우) 사용한다

당신은 설치 자신의 Zend_View을하지만, 디렉토리 구조를 따라 할 수
$this->partial('...'); 

, MVC 패턴을 사용한다고 가정합니다.

관련 문제