Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Laravel의 내장 테스트 기능을 효과적으로 사용하려면 어떻게해야합니까?


Laravel의 내장 테스트 기능을 효과적으로 사용하려면 어떻게해야합니까?


Laravel의 내장 테스트 기능을 효과적으로 사용하려면 다음을 수행 할 수 있습니다.

1. Laravel의 테스트 프레임 워크 사용 : Laravel에는 PhPunit이라는 내장 테스트 프레임 워크가 제공됩니다. 이 프레임 워크는 테스트를 작성하기위한 일련의 도구 및 유틸리티를 제공합니다. `phpunit` 명령을 사용하여 테스트를 실행할 수 있습니다.

2. 테스트 구성 : '테스트'디렉토리에 테스트를 배치하십시오. 이 디렉토리에는 두 가지 하위 디렉토리가 포함되어 있습니다 :`feature '와`unit'. '기능'디렉토리는 기능 테스트에 사용되며 코드의 더 많은 부분을 테스트합니다. `단위 '디렉토리는 개별 코드 단위를 테스트하는 단위 테스트에 사용됩니다.

3. 설명 테스트 이름 사용 : 테스트에 설명 이름을 사용하십시오. 따라서 각 테스트가 테스트하는 내용을 쉽게 이해할 수 있습니다.

4. Laravel의 테스트 유틸리티 사용 : Laravel은 테스트를 작성하는 데 사용할 수있는 일련의 테스트 유틸리티를 제공합니다. 이러한 유틸리티에는 각 테스트 전에 데이터베이스를 자동으로 마이그레이션하고 각 테스트 후 변경 사항을 롤백하는`refreshDatabase '특성이 포함됩니다.

5. 주장 및 도우미 사용 : Laravel은 광범위한 주장 방법과 도우미를 제공하여 테스트를 단순화합니다. `assertstatus ()`,`assertredirect ()`및`assertsee ()`와 같은 방법을 사용하여 응용 프로그램의 예상 동작을 확인하십시오.

6. 조롱 외부 종속성 : Laravel의 조롱 시설을 사용하여 API 통화 또는 데이터베이스 상호 작용과 같은 외부 종속성을 조롱합니다. 이를 통해 테스트는 실제 종속성에 의존하기보다는 테스트중인 특정 기능에 중점을 둡니다.

7. AAA (Arpart, Act, Assert) 패턴 : AAA 패턴을 사용하여 테스트를 구조화하십시오 : 배열, 행동 및 주장. 배열 테스트에 필요한 전제 조건을 설정하고, ACT는 테스트하려는 조치 또는 작업을 수행하며 예상 결과 또는 동작이 발생했음을 확인합니다.

8. 공장 사용 : Laravel의 공장을 사용하여 테스트에 사용할 가짜 데이터를 생성하십시오. 공장을 통해 사실적인 데이터로 테스트 객체를 쉽게 만들 수 있으며 테스트 시나리오를 설정하는 프로세스를 간소화하는 데 도움이됩니다.

9.`phpunit.xml '파일을 사용하십시오 :`phpunit.xml` 파일은 테스트 환경을 구성하는 데 사용됩니다. 이 파일은 환경 변수와 테스트를위한 데이터베이스 구성을 설정합니다.

10. 테스트 실행 :`phpunit` 명령을 사용하여 테스트를 실행하십시오. `make : test` artisan 명령을 사용하여 새로운 테스트를 만들 수도 있습니다.

이 단계를 수행하면 Laravel의 내장 테스트 기능을 효과적으로 사용하여 응용 프로그램에 대한 강력하고 유지 관리 가능한 테스트를 작성할 수 있습니다.

인용 :
[1] https://laravel-news.com/how to-start-testing
[2] https://www.bacancytechnology.com/blog/feature-testing-in-laravel
[3] https://dev.to/tomatopotato27/best-practices-with- example-to-write-feature-test-laravel-1oga
[4] https://www.interserver.net/tips/kb/testing-your-laravel-applications-unit-tests-feature-tests-and-beyond/
[5] https://laravel.com/docs/6.x/testing