2014-04-11 2 views
1

Joomla 확장 모듈로 단위 테스트를 수행 한 사람이 있습니까? 이 작업을 수행하는 방법을 공유 할 수 있습니까? 확장 기능에 대한 단위 테스트를 수행하는 것이 좋을지 아니면 과잉이라고 판단되면 복잡한 구성 요소에 대해서만 수행해야하는지 궁금합니다.단위 테스트 Joomla 확장

답변

1

PHPUnit 등으로 단위 테스트를하는 확장 기능의 대부분은 코어 클래스가 서로 결합되어 있기 때문에 거의 불가능합니다. 테스트를 작성하려면 브라우저 테스트에서 Selenium과 같은 것을 사용하는 것이 가장 좋습니다.

+0

셀레늄은 단위 테스트 자동화를 위해 PHPUnit과 함께 사용해야한다고 생각했습니다. 그래서 당신이 제안하는 것은 Selenium을 사용하여 PHPUnit 대신 단위 테스트를 할 수 있다는 것입니다. Joomla 문서에서 셀레늄에 대한 기사를 찾았지만 기사는 Joomla 코어 테스트 용으로 작성된 것 같습니다. – user1448031

+0

Well Serenium은 PHPUnit과 함께 작동하지만 PHPUnit을 직접 테스트 클래스로 사용할 수 있습니다. 다른 확장 기능과 마찬가지로 Joomla Core를 테스트 할 때도 똑같은 원칙을 사용할 수 있습니다. SH404가 셀렌을 사용하여 확장 기능을 테스트했기 때문에 분명히 할 수 있습니다. –

1

@GeorgeWilson에 동의하지 않습니다.

코드를 올바르게 작성하면 모델이 대부분 독립형이어야하며 도우미에게는 동일하게 이 동일해야합니다.

컨트롤러에 관해서는 일반적으로 테스트 할 필요가 없지만 원하는 경우 인터페이스를 드러내는 모델의 모형을 인스턴스화하고 예상되는 결과를 반환하면됩니다.

아주 간단한 예가 있습니다. 단순한 커스터마이저에 깔끔한 예가 있습니다. 단순한 플러그인이기 때문에 다양한 모델의 인스턴스화가 드러나지 않지만, 시작부터 시작됩니다.