2012-06-05 2 views
5

직장에서 저는 자바 스크립트 코드를 테스트하는 단위를 가지고있었습니다. Jasmine 유닛 테스팅 프레임 워크에 정착하여 PHP 내에서 Javascript 코드를 인라이닝하고 더 이상 Javascript 파일을 사용하지 않는다는 정보를 받았을 때 어떻게 사용하는지 배우기 시작했습니다.단위 테스트 자바 스크립트 코드 PHP 내부에서 인라인

자스민이 해결할 수 있습니까? 다른 프레임 워크가있을 수 있습니까? PHP 단위 테스트와 Javascript 단위 테스트를 사용해야합니까? 최선의 접근 방법은 무엇입니까?

상당히 기본 페이지에서 일부 예제 코드는 당신에게 아이디어를 제공합니다 : 대단히 감사합니다 통찰력의 어떤 종류가 될 것

을 ---

http://pastebin.com/K3YP33id

http://pastebin.com/QaR8zUh1 <를 제출

+1

합니다. IMO, 둘 다 실제로 테스트해야합니다. JS의 경우 HTTP 요청의 실제 JavaScript 출력을 테스트하려면 PhantomJS와 같은 것이 필요할 것입니다. – Aknosis

+7

* "우리는 이제 PHP 내에서 자바 스크립트 코드를 인라인으로 만들었으며 더 이상 자바 스크립트 파일을 사용하지 않습니다."* ... 와우 ... 누가 좋은 생각이라고 생각하니 ??? – rdlowrey

+0

Aknosis - PhantomJS와 PHP Unit Testing 프레임 워크를 살펴 보겠습니다. – Goose

답변

1

최저 연습은 자바 스크립트에서 모든 PHP를 분리하고 단위 테스트를 각각 분리하는 것입니다. 장기적으로 통합 코드를 유지하고 테스트하는 것은 악몽이됩니다. 가능한 한 모듈화를 시도하십시오.

예를 들어, 여기에 내가 그것을 할 것입니다 방법은 다음과 같습니다 (자신을 거기에) 힘든 자리에로의

var exampleVariables = { 
    'name' = <?=$name?>, 
    'occupation' = <?=$occupation?> 
}; 

unitTestableFunction(exampleVariables);