대기업, 스타트 업 또는 자신을 위해 일하고 있는지 여부에 관계없이 단위 테스트는 유용 할뿐만 아니라 종종 필수 불가결입니다. 우리는 단위 테스트를 사용하여 코드를 테스트하지만 테스트가 잘못되었거나 불완전한 경우 어떻게해야합니까? 테스트를 테스트하는 데 무엇을 사용할 수 있습니까? 누가 검사관을 감독 할 것인가?
키 포인트
변형 테스트는 소수의 수정 된 테스트로 품질을 평가하고 테스트 자체를 테스트하는 데 사용할 수있는 기술입니다. 여기에는 원래 테스트의 "변형"또는 변형을 작성하고 테스트에 의해 이러한 변경 사항이 감지되는지 확인하는 것이 포함됩니다.
Humbug는 코드 커버리지를 생성하는 데 사용할 수있는 PHP의 변형 테스트 프레임 워크입니다. 그러나 PHPUnit- 특이 적이며 다른 테스트 프레임 워크를 사용하는 사용자에게는 문제가 될 수 있습니다.
변형 테스트는 가치가 있지만 주로 성능에 반영된 단점도 있습니다. 코드 라인 간의 상호 작용, 테스트 수, 코드 적용 수준 및 코드 및 테스트 성능과 같은 많은 요소에 의존하기 때문에 이는 느린 프로세스입니다.
응용 프로그램의 복잡성이 증가함에 따라 100% 코드 적용 범위를 유지하는 것의 중요성이 증가합니다. Humbug와 같은 도구는 특히 기업 생태계에서 이러한 범위를 유지하는 데 중요합니다.
돌연변이 테스트 -
아니요, 그런 종류의 돌연변이가 아닙니다. 변형 테스트 (또는 변형 분석 )는 소프트웨어 테스트의 품질을 생성하고 평가하는 데 사용되는 기술입니다. 테스트를 매우 작은 방식으로 수정하는 것이 포함됩니다. 각 수정 된 버전을 변형이라고하며 테스트는 원래 버전이 변형과 다르게 행동하게하여 변형을 감지하고 거부합니다. 돌연변이는 원래 코드의 오류이며 분석이 이러한 오류를 감지하는지 여부를 확인합니다. 요컨대, 돌연변이 후에도 검사가 여전히 유효하다면 좋은 테스트가 아닙니다.
humbug를 사용한 돌연변이 테스트 -
Humbug는 PHP의 변형 테스트 프레임 워크입니다. Humbug가 코드 커버리지를 생성하려면 컴퓨터에 xdebug를 설치하고 활성화해야합니다. 그런 다음 글로벌 도구로 설치할 수 있습니다.
-
후, 우리가
를 실행하면
명령은 일부 험버그 설치 정보와 Humbug.json 파일이 없음을 나타내는 오류를 볼 수 있어야합니다.
부팅 프로그램 Humbug를 구성하고 사용하기 전에 테스트 할 수있는 프로젝트가 필요합니다. 우리는 단위 테스트 및 돌연변이 테스트를 실행하는 작은 PHP 계산기 패키지를 만들 것입니다. /계산기 폴더를 만들어 봅시다. 그것에서 /src 및 /테스트 폴더를 만들어 봅시다. /SRC 폴더에는 애플리케이션 코드가 있습니다. /테스트 폴더에는 단위 테스트가 포함됩니다. 또한 패키지에 PhPunit을 사용해야합니다. 가장 좋은 방법은 작곡가를 사용하는 것입니다. 다음 명령을 사용하여 phpunit을 설치하겠습니다
계산기를 만들어 봅시다. /src 폴더에서 calculator.php 파일을 만들고 다음을 추가하십시오.
이것은 상당히 간단한 프로그램입니다. 기본 산술, 백분율 및 로그 조작 및 π 값을 반환하는 기능을 갖춘 간단한 계산기. 다음으로 /테스트 폴더에서 계산기에 대한 단위 테스트를 작성하겠습니다. PHP에서 단위 테스트에 대한 도움이 필요한 경우이 자습서를 확인하십시오. calculatortest.php 파일을 만들고 다음을 추가하십시오
composer global require 'humbug/humbug'
로그인 후 복사
로그인 후 복사
이것은 초기 테스트 스택입니다. PHPUnit 명령을 실행하면 성공적으로 실행되며 4 개의 테스트 및 4 개의 주장이 통과됩니다. 모든 테스트를 통과 해야하는 것이 중요합니다. 그렇지 않으면 Humbug가 실패합니다.
<<> 구성 험버그 <🎜 🎜>
> Humbug.json.dist 파일을 작성하여 수동으로 구성하거나 다음 명령을 실행하여 자동으로 구성 할 수 있습니다.
이 명령을 실행하면 몇 가지 질문에 답할 수 있습니다.
composer global require phpunit/phpunit
로그인 후 복사
<<> 어떤 소스 디렉토리를 포함시키고 싶습니까?
위 내용은 테스트를 테스트 하시겠습니까? 누가 파수꾼을 보나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!