Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

201902737 이태홍 #66

Open
wants to merge 10 commits into
base: main
Choose a base branch
from

Conversation

TAEHONG-LEE
Copy link

@TAEHONG-LEE TAEHONG-LEE commented May 10, 2023

201902737 이태홍

😍 명세란 무엇인가
소프트웨어 개발 플세스의 시작인 요구사항을 분석하고 정의하는 단계에서 작성되는 최종 산출물

😍 단위테스트에서 Given / When / Then에 대해 설명해주세요
Given-When-Then 패턴에서 Given은 테스트에 사용되는 데이터 및 목업 객체를 준비하고,
When에서는 실제 테스트 타겟을 실행하며, Then은 해당 실행 결과를 검증함.

😍 테스트 코드를 작성하는 이유는?
테스트 코드를 작성함으로써, 개발할 명세를 더 구체적으로 그릴 수 있게 된다.
또한 테스트 코드를 통해 기존 코드에 대한 검증을 빠르게 할 수 있으며,
각종 엣지 케이스와 명세들이 테스트 코드에 녹아들어 있기 때문에 동작을 이해하는데 도움을 준다.
마지막으로 테스트 적용을 위해 설계의 복잡성이 적어진 상태가 유지되므로 최종적으로 소프트웨어의 품질이 향상된다.

😍 https://github.com/SpringBootTest가 하는 역할은?
스프링부트에서 제공하는 테스트 라이브러리의 의존성 제공하고, 테스트를 위한 빈을 생성해준다.

😍 @test가 하는 역할은?
독립적인 테스트를 수행하는 메소드를 지정하는 JUnit 어노테이션이다

😍 mochkito를 쓰는 역할은?
손쉽게 특정 클래스에 대한 목업 인스턴스를 자동으로 생성해준다.

😍 assertAll가 하는 역할은?
여러 개의 assert case를 한번에 검증해줌.

😍 결과
image

😍 action
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants