behat 설정 :
먼저 Behat를 설치해야합니다. 가장 쉬운 방법은 작곡가를 사용하는 것입니다.
<code class="bash"> composer는 behat/behat </code>
이 필요합니다. 이것은 Core Behat 라이브러리를 설치합니다. 다음으로 프로젝트의 루트 디렉토리에 behat.yml
구성 파일을 만들어야합니다. 이 파일은 기능 파일 및 컨텍스트가 위치한 위치를 지정합니다. 기본 예 :
<code class="yaml"> default : suites : suites : default : paths : feature : feature : feature/컨텍스트 : 기능/bootstrap/</code>
이 구성은 기능
디렉토리 및 컨텍스트 파일에서 기능 파일을 찾도록 지시합니다. 기능/부트 스트랩
. 그들은 사용자의 관점에서 시스템의 행동을 설명합니다. 간단한 예 :
<code class="gherkin"> 기능 : 사용자 로그인 시나리오 : 성공적인 로그인이 주어지면 "testuser"를 입력 할 때 로그인 페이지에 있습니다. 사용자 이름 및 "비밀번호"로서 비밀번호로 "로그인"을 누르십시오. 그런 다음 홈페이지에 있어야합니다 </code>
컨텍스트 파일 생성 :
컨텍스트 파일에는 기능 파일의 단계를 정의하는 코드가 포함되어 있습니다. 이 단계는 PHP를 사용하여 응용 프로그램과 상호 작용하고 예상 동작을 확인합니다. 위의 예를 들어, 컨텍스트 파일 (예 : featurecontext.php
)을 만들고 단계를 정의해야합니다. behat \ gherkin \ node \ pystringnode를 사용하십시오; behat \ behat \ tester \ exception \ pendingException을 사용하십시오. Class FeatureContext는 컨텍스트를 구현 { / ** * @given 로그인 페이지 * / public function iAmonthEloginPage () {// 로그인 페이지로 이동하려는 코드} / ** * @when INTER : UserName으로 사용자 이름과 : 비밀번호 * / public function ienterAsuserNameAndaspassWord (porticer in $ usernam 및 $ username) {// code in in username in in username in in as password). fields} // ... 기타 단계 정의 ...}
running behat :
일단 기능 파일과 컨텍스트 파일을 정의한 후에는 명령 줄에서 behat를 실행할 수 있습니다. 결과.
Behat은 다양한 PHP 도구 및 프레임 워크와 통합 될 수 있습니다 :
통합은 종종 behat.yml
파일에 behat.yml
파일에 추가 behat 확장을 설치하는 것이 포함됩니다. 응용 프로그램?
이러한 각 시나리오에서 Behat은 명확한 수락 기준을 정의하고 테스트를 자동화하며 응용 프로그램이 비즈니스 요구 사항을 충족하도록 도와줍니다. 사용자의 관점에서 시스템의 행동에 중점을 두어 팀 전체에서 기능을 쉽게 전달하고 검증 할 수 있습니다.
위 내용은 PHP에서 행동 중심 개발 (BDD)에 Behat를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!