이 기사는 Symfony 기반 전자 상거래 애플리케이션 인 Sylius와 TDD (Test-Driven Development)에 대한 강력한 접근 방식을 탐색하여 100% 코드 커버리지를 달성합니다. Behat, PhPunit 및 PhpSpec에 대한 데이터베이스 생성 및 구성을 다루는 Sylius 테스트 환경 설정을 안내합니다.
이 기사는 실리우스에서 행동 중심 개발 (BDD)과 TDD의 중요성을 강조하여 이러한 방법론이 코드 품질과 유지 관리를 어떻게 향상시키는지를 보여줍니다. 실제 예제는 기존 기능 수정 및 테스트 우선 접근법을 사용하여 새로운 기능을 추가하는 것을 보여줍니다. Sylius는 Symfony 프레임 워크를 활용하고 코드는 폴더에 별도로 유지합니다. TDD를 시작하려면 먼저 테스트 데이터베이스를 구성합니다
phpspec : 행동 중심 개발 (BDD)의 경우 Sylius는 PHPSPEC를 사용합니다. 사양은 PHP 클래스로 작성되며 종종 스위트로 그룹화됩니다. PHPSPEC 실행 (예 : ) :
src
app
behat :
php bin/console doctrine:database:create --env=test php bin/console doctrine:schema:create --env=test
<<>
<🎜 🎜> <<> tdd in act : 주문 목록 수정 페이지 <🎜 🎜>
phpunit.xml.dist
<🎜 🎜> <<> 기능을 추가하십시오 : tests
생성 <🎜 🎜>. <🎜 🎜>
tests/Controller/CountryApiTest.php
./vendor/phpunit/phpunit/phpunit -c ./phpunit.xml.dist tests/Controller/CountryApiTest
위 내용은 실리우스와 TDD에서 치아를 자릅니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!