Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
201902737 이태홍
😍 명세란 무엇인가
소프트웨어 개발 플세스의 시작인 요구사항을 분석하고 정의하는 단계에서 작성되는 최종 산출물
😍 단위테스트에서 Given / When / Then에 대해 설명해주세요
Given-When-Then 패턴에서 Given은 테스트에 사용되는 데이터 및 목업 객체를 준비하고,
When에서는 실제 테스트 타겟을 실행하며, Then은 해당 실행 결과를 검증함.
😍 테스트 코드를 작성하는 이유는?
테스트 코드를 작성함으로써, 개발할 명세를 더 구체적으로 그릴 수 있게 된다.
또한 테스트 코드를 통해 기존 코드에 대한 검증을 빠르게 할 수 있으며,
각종 엣지 케이스와 명세들이 테스트 코드에 녹아들어 있기 때문에 동작을 이해하는데 도움을 준다.
마지막으로 테스트 적용을 위해 설계의 복잡성이 적어진 상태가 유지되므로 최종적으로 소프트웨어의 품질이 향상된다.
😍 https://github.com/SpringBootTest가 하는 역할은?
스프링부트에서 제공하는 테스트 라이브러리의 의존성 제공하고, 테스트를 위한 빈을 생성해준다.
😍 @test가 하는 역할은?
독립적인 테스트를 수행하는 메소드를 지정하는 JUnit 어노테이션이다
😍 mochkito를 쓰는 역할은?
손쉽게 특정 클래스에 대한 목업 인스턴스를 자동으로 생성해준다.
😍 assertAll가 하는 역할은?
여러 개의 assert case를 한번에 검증해줌.
😍 결과
😍 action