Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Amazon Web Services

Write a Unit Test (Korean)

Amazon Web Services and Amazon via AWS Skill Builder

Overview

실습 개요

이 실습은 Commit a Bugfix 실습이 중단된 부분부터 다시 시작합니다. Git은 일반 학생용으로 구성되었으며 AWS CodeCommit의 PresidentsApp 리포지토리는 AWS Cloud9 인스턴스에 이미 복제되었습니다. 배너 이미지가 올바르게 표시되도록 main.html 파일이 수정되었습니다.

이 실습에서는 AWS CodePipeline을 사용하여 Presidents 애플리케이션에 대한 단위 테스트를 수행하는 방법을 보여줍니다. 구체적으로, 사망 당시 나이를 결정하는 데 사용되는 논리를 테스트합니다. John Adams 대통령의 나이가 정확하지 않다는 보고를 받았으며 이는 논리에 버그가 있음을 나타냅니다. 현재 단위 테스트를 테스트하여 통과하는지 확인하는 것부터 시작합니다. 그러나 태어난 연도에서 사망한 연도를 빼서 대통령의 나이를 계산하기 때문에 정확하지 않다는 것을 알 수 있습니다. 잘못된 것을 바로 잡기 위해 애플리케이션 논리를 업데이트합니다. 애플리케이션 코드 논리에서 relativedelta 유형을 사용하여 애플리케이션이 대통령의 생년월일부터 사망한 특정 날짜까지의 시간을 계산하도록 합니다.

애플리케이션을 업데이트한 후 변경 사항을 커밋하고 업데이트를 PresidentsApp CodeCommit 리포지토리에 푸시합니다. Presidents-Pipeline이 다시 호출됩니다. 단위 테스트가 성공적으로 완료되면 CodeDeploy를 사용하여 애플리케이션 업데이트가 배포됩니다. 마지막으로 애플리케이션에서 나이가 올바르게 계산되는지 확인합니다.

목표

이 실습을 마치면 다음을 수행할 수 있습니다.

  • 단위 테스트를 통과하는지 확인합니다.
  • relativedelta 유형을 사용하여 대통령의 나이를 계산하도록 Presidents 애플리케이션을 업데이트합니다.
  • 변경 사항을 PresidentsApp CodeCommit 리포지토리에 푸시합니다.
  • 파이프라인이 새 단위 테스트 및 배포 단계를 마친 후 애플리케이션이 나이를 올바르게 계산하는지 확인합니다.

필수 기술 지식

이 실습을 성공적으로 완료하기 위한 사전 준비는 다음과 같습니다.

  • AWS Management Console의 기본 탐색에 대한 지식
  • AWS Cloud9 코드 편집기 및 터미널을 사용하여 스크립트 편집 및 실행하는 데 능숙해야 합니다.
  • Git, AWS CodePipeline 및 AWS CodeDeploy에 대한 기본적인 이해를 갖추고 있으며 친숙해야 합니다.
  • AWS 서비스 및 서버리스 컴퓨팅에 대한 사전 경험이 도움이 되지만 필수는 아닙니다.

소요 시간

이 실습을 완료하는 데 60분 정도가 소요됩니다.

아이콘 설명

이 실습에서는 다양한 유형의 지침 및 참고 사항에 대한 주의를 환기하기 위해 다양한 아이콘을 사용합니다. 각 아이콘의 목적은 다음과 같습니다.

  • 명령: 실행해야 하는 명령입니다.
  • 예상 출력: 명령 또는 편집된 파일의 출력을 확인하는 데 사용할 수 있는 샘플 출력입니다.
  • 참고: 힌트, 팁 또는 중요한 지침입니다.

Reviews

Start your review of Write a Unit Test (Korean)

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.