단위 테스트 작성은 지루한 작업처럼 들릴 수도 있지만 이것이 전문 개발자와 코드만 가지고 노는 사람을 구분하는 요소입니다.
유닛 테스트는 프로그램의 특정 부분("유닛"이라고 함)이 예상대로 작동하는지 확인하는 소규모의 자동화된 테스트입니다.
그러나 모든 테스트가 동일하게 만들어지는 것은 아닙니다.
단위 테스트가 더 빠르고 안정적일수록 개발자로서의 삶이 더 쉬워집니다. 이것이 바로 FIRST 원칙이 적용되는 부분입니다.
단계별로 안내해 드리겠습니다.
빠른 테스트는 필수입니다. 테스트를 실행하는 데 몇 분이 걸리면 실행을 피하게 되며, 여기서 문제가 시작됩니다.
사진:
해결책은? 인터넷, 데이터베이스 또는 대용량 파일 시스템에 의존하지 않는 간단하고 집중적인 테스트를 작성하세요.
클린 유닛 테스트는 매우 빠르게 실행되어 거의 눈치채지 못할 정도로 실행되어야 합니다.
각 테스트는 한 가지 구체적인 사항에 초점을 맞춰야 합니다.
느린 네트워크나 공유 데이터 등 외부 요인에 의존하는 테스트는 문제를 야기합니다. 왜? 테스트 중인 코드와 관련 없는 이유로 실패할 수 있기 때문입니다.
각 테스트를 확인하세요.
격리를 통해 테스트는 깨끗하고 예측 가능하며 관리 가능하게 유지됩니다.
좋은 단위 테스트는 몇 번이나 실행하더라도 항상 동일한 결과를 제공합니다.
테스트가 때때로 작동하지만 다른 경우에는 실패하면 신뢰할 수 없습니다. 다음과 같은 이유로 발생할 수 있습니다.
이 문제를 해결하려면 외부가 아닌 코드로 완전히 제어되는 테스트를 작성하세요. 이렇게 하면 테스트를 반복 가능하고 신뢰할 수 있게 됩니다.
단위 테스트는 확실히 통과하거나 실패해야 합니다. 추측하지 마세요.
수동으로 로그를 확인하거나 결과를 해석해야 한다면 테스트가 자체 검증되지 않는 것입니다. 좋은 테스트는 녹색 표시등이나 빨간색 표시등과 같으며 회색 영역이 없습니다.
테스트가 자체 검증되면 결과를 신뢰하고 자신 있게 나아갈 수 있습니다.
코드를 작성하기 전에 테스트를 작성하세요.
이를 TDD(테스트 중심 개발)라고 하며 코드를 빌드하기 전에 코드가 무엇을 해야 하는지 생각하게 만듭니다.
나중에 작성된 테스트(TAD)는 불완전하고 작성하기 어렵고 유용성이 떨어지는 경우가 많습니다.
테스트를 작성하면 먼저 코드가 만들어집니다.
? 축하드립니다. FIRST 원칙을 사용하면 빠르고 안정적이며 실제로 도움이 되는 테스트를 작성할 수 있습니다.
시간을 내주셔서 감사합니다. 궁금한 점이 있으면 꼭 댓글을 남겨주세요.
위 내용은 단위 테스트 F.I.R.S.T 원칙만 있으면 됩니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!