2016-08-08 2 views
1

컨트롤러에 대한 테스트를 작성하려고하는데 출력 HTML (프런트 엔드 개발자가 의심스럽지 않을 것입니다)에 의존하지 말고 원하는 테스트를 작성하려고합니다. 프런트 엔드 개발자가 필요한 모든 데이터를 보유하고 있는지 확인하십시오.symfony의 PHPunit 테스트에서 템플릿 변수에 액세스하는 방법

PHPUnit 테스트에서 템플릿에 건네지는 데이터 배열을 어떻게 확인할 수 있습니까? 나는 웹 (소호 포함)과 문서를 소용 없게 트롤했습니다.

웹 크롤러를 사용하는 대신 컨트롤러 호출을 가짜로 만들 수는 있지만 가장 좋은 방법은 무엇입니까?

답변

0

컨트롤러는 고급 코드입니다. 컨트롤러 메소드에 직접 단위 테스트를 작성하면 안됩니다. 컨트롤러가 모든 하위 수준 클래스를 연결하므로 이러한 클래스를 테스트하는 단위에 집중해야합니다. 테스트가 필요한 컨트롤러 안에 비즈니스 로직이 있다면 리팩토링을 고려해야합니다.

내 제안은 기능 테스트를 사용하여 컨트롤러를 테스트하고 단위 테스트를 사용하여 모델과 비즈니스 로직을 테스트하는 것입니다.

당신은 기능 테스트와 투쟁 경우 다음 읽을 수 있습니다 :

관련 문제