> 백엔드 개발 > PHP 튜토리얼 > 실리우스와 TDD에서 치아를 자릅니다

실리우스와 TDD에서 치아를 자릅니다

William Shakespeare
풀어 주다: 2025-02-10 12:58:11
원래의
457명이 탐색했습니다.

이 기사는 Symfony 기반 전자 상거래 애플리케이션 인 Sylius와 TDD (Test-Driven Development)에 대한 강력한 접근 방식을 탐색하여 100% 코드 커버리지를 달성합니다. Behat, PhPunit 및 PhpSpec에 대한 데이터베이스 생성 및 구성을 다루는 Sylius 테스트 환경 설정을 안내합니다.

이 기사는 실리우스에서 행동 중심 개발 (BDD)과 TDD의 중요성을 강조하여 이러한 방법론이 코드 품질과 유지 관리를 어떻게 향상시키는지를 보여줍니다. 실제 예제는 기존 기능 수정 및 테스트 우선 접근법을 사용하여 새로운 기능을 추가하는 것을 보여줍니다. Sylius는 Symfony 프레임 워크를 활용하고 코드는 폴더에 별도로 유지합니다. TDD를 시작하려면 먼저 테스트 데이터베이스를 구성합니다 Sylius and Cutting Your Teeth on TDD Sylius는 다양한 테스트 유형을 제공합니다 phpunit : sylius에는 수많은 phpunit 기능 테스트가 포함되어 있습니다. 구성 ()은 웹 루트에 있으며 )에는 다음이 포함됩니다

phpspec : 행동 중심 개발 (BDD)의 경우 Sylius는 PHPSPEC를 사용합니다. 사양은 PHP 클래스로 작성되며 종종 스위트로 그룹화됩니다. PHPSPEC 실행 (예 : ) :

src app behat :

behat는 Gherkin 구문을 사용하여 기능 파일의 응용 프로그램 동작을 설명합니다. 실리우스는 a
php bin/console doctrine:database:create --env=test
php bin/console doctrine:schema:create --env=test
로그인 후 복사
폴더를 제공합니다. Behat 테스트 실행 (예 : <🎜 🎜>) : <🎜 🎜>

<<>

<🎜 🎜> <<> tdd in act : 주문 목록 수정 페이지 <🎜 🎜> 주문 목록 페이지 아이콘을 변경하여 TDD를 설명하겠습니다. 우리는 다음과 같은 단계를 따를 것입니다 : phpunit.xml.dist <🎜 🎜> <<> 기능을 추가하십시오 : tests 생성 <🎜 🎜>. <🎜 🎜> tests/Controller/CountryApiTest.php

<🎜 🎜> <<> 페이지 객체를 추가하십시오 :
./vendor/phpunit/phpunit/phpunit -c ./phpunit.xml.dist tests/Controller/CountryApiTest
로그인 후 복사
> 및 . 페이지 객체를
  • 컨텍스트 추가 :

    에 behat 컨텍스트를 추가하고 를 만듭니다. 먼저 테스트를 작성한 다음 코드를 변경하여 해당 테스트를 통과하여 신뢰할 수 있고 강력한 응용 프로그램을 보장합니다. 이 기사는 Sylius 전자 상거래 프레임 워크 내에서 TDD를 이해하고 구현하기위한 토대를 제공합니다. src/Sylius/Behat/Resources/config/services/contexts/ui.xml src/Sylius/Behat/Context/Ui/Admin/ViewingPageIconContext.php 이 기사는 신뢰할 수있는 소프트웨어를 구축하기위한 TDD의 효과를 강조함으로써 결론을 내리고 테스트 우선 접근 방식을 장려합니다. FAQ 섹션은 Sylius 및 TDD 개념을 더 명확하게 설명합니다

  • 위 내용은 실리우스와 TDD에서 치아를 자릅니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    저자별 최신 기사
    인기 추천
    인기 튜토리얼
    더>
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿