[Spring/기초] TDDSpring/Spring 기초2024. 1. 21. 00:57
Table of Contents
728x90
반응형
Spring boot를 생성하면 이놈이 생성되어 있다 뭐하는 디렉토리일까?
테스트 코드 작성의 중요성과 이유
테스트 코드를 먼저 작성하고 해당 테스트를 통과할 수 있도록 코드를 작성하는 방식을 TDD라고 부른다.
테스트 코드의 중요성을 알아보자
1. 테스트 코드의 중요성
- 버그 발견 및 예방
테스트 코드를 미리 작성해 둠으로써 코드의 기능이 예상대로 동작하지 않을 때 이를 빠르게 발견하고 수정할 수 있다. 테스트 코드는 버그를 사전에 예방하는 역할을 한다. - 리팩토링 지원
코드를 리팩토링할 때, 테스트 코드가 있다면 개발자는 리팩토링 전과 후에도 기능이 올바르게 작동하는지를 검증할 수 있다. 이는 코드의 가독성과 유지보수성을 향상시키는 데 도움을 준다. - 문서화
테스트 코드는 코드의 사용 예시를 제공하며, 프로젝트에 대한 문서화 역할을 수행한다. 다른 개발자나 팀원들이 특정 기능을 이해하고 사용하는데 도움이 된다.
2. 테스트 주도 개발 (TDD)
- 코드 품질 향상
테스트 코드를 먼저 작성하게 된다면 코드의 품질이 향상된다. 테스트 코드 작성을 통해서 코드가 유연하고 모듈화되며 각 기능이 독립적으로 테스트 될 수 있다. - 신뢰성 확보
테스트 코드는 소프트웨어가 예상대로 동작하는지 확인하는데 사용됨으로 변경이나 확장이 기존 기능에 영향을 주지 않는지 알 수 있다.
3. 예시 코드
public class Calculator {
public int add(int a, int b) {
return a + b;
}
public int subtract(int a, int b) {
return a - b;
}
}
산술계산을 하는 간단한 class가 있을 때 이를 test하는 코드를 작성해보자.
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test;
public class CalculatorTest {
@Test
public void testAddition() {
Calculator calculator = new Calculator();
int result = calculator.add(2, 3);
assertEquals(5, result, "2 + 3 should equal 5");
}
@Test
public void testSubtraction() {
Calculator calculator = new Calculator();
int result = calculator.subtract(5, 3);
assertEquals(2, result, "5 - 3 should equal 2");
}
}
산술 계산을 test하는 걸 볼 수 있다. 코딩테스트의 특이 케이스등을 검사해보는 과정도 비슷하다고 생각된다.
728x90
반응형
'Spring > Spring 기초' 카테고리의 다른 글
[Spring/기초] Service (0) | 2024.02.07 |
---|---|
[Spring/기초] Repository (0) | 2024.01.23 |
[Spring/기초] spring MVC (0) | 2024.01.21 |
[Spring/기초] Entity 만들기 (0) | 2024.01.20 |
[Spring/기초] Spring boot Mysql 연결 (0) | 2024.01.20 |
@코딩하는 자연대생 :: 자연대생도 코딩을 하고 싶어
Coding, Software, Computer Science 내가 공부한 것들 잘 이해했는지, 설명할 수 있는지 적는 공간