research:phpunit
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
research:phpunit [2015/06/14 00:13] – 만듦 changwoo | research:phpunit [2016/01/29 15:01] (현재) – 불필요한 빈 섹션 제거 changwoo | ||
---|---|---|---|
줄 1: | 줄 1: | ||
====== PhpUnit 사용 조사 ====== | ====== PhpUnit 사용 조사 ====== | ||
+ | 유닛 테스트가 엄청 필요함을 알면서도 그동안 제대로 도입을 하지 않았다. 이제 제대로 테스트 기반으로 프로젝트를 진행해볼까? | ||
===== PhpUnit 설치 ===== | ===== PhpUnit 설치 ===== | ||
+ | 우분투 계열의 리눅스를 사용하는 나는 패키지 매니저를 통해 쉽게 설치 가능하다. PhpUnit 관련 패키지는 다음과 같이 제공된다. | ||
- | ===== WordPress에서 PhpUnit 사용 ===== | + | phpunit - Unit testing suite for PHP5 |
+ | phpunit-mock-object - Mock Object library for PHPUnit | ||
+ | phpunit-selenium - Selenium RC integration for PHPUnit | ||
+ | phpunit-story - extension to facilitate Behaviour-Driven Development | ||
- | ===== Selenium | + | 물론 패키지 설치를 할 수도 있지만, 웹에 흔히 가이드되는 다음 내용도 참고로 알아 두자. |
- | ==== Google Chrome | + | wget https:// |
- | 파이어폭스 사용시 에러가 뜨는 일이 있어 크롬으로 사용. 크롬은 chromium-browser가 아닌, 구글 크롬을 사용. | + | chmod +x phpunit.phar |
+ | sudo mv phpunit.phar / | ||
+ | phpunit --version | ||
+ | |||
+ | ===== PhpUnit 간단 | ||
+ | 테스트는 언제나 PHPUnit_Framework_TestCase 클래스를 상속받은 나의 테스트 클래스를 작성하는 것 부터 | ||
- | ==== Form Submit & Test ==== | + | ==== Assertion |
+ | (거의)모든 테스트는 어떤 동작을 수행한 결과가 우리가 예상한 기대와 같은지 체크하는 것이므로, | ||
+ | |||
+ | ===== WordPress에서 PhpUnit 사용 ===== | ||
+ | [[wordpress: | ||
research/phpunit.1434240786.txt.gz · 마지막으로 수정됨: 2015/06/14 00:13 저자 changwoo