
현재 회사에서 TDD를 기본으로 개발을 하고 있습니다. TDD(Test-Driven Development)는 소프트웨어 개발 방법론 중 하나로, 선 개발 후 테스트 방식이 아닌 선 테스트 후 개발 방식의 프로그래밍 방법입니다.

현재 회사는 Spring Boot와 MongoDB를 사용하고 있으며, 단위 테스트 프레임워크로 JUnit을 사용하고 있습니다.
JUnit은 자바 애플리케이션을 테스트하기 위한 오픈 소스 프레임워크로, 개별 단위(메서드, 클래스 등)의 기능을 독립적으로 테스트할 수 있다..
Maven 예제
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
Gradle 예제
dependencies {
testImplementation 'junit:junit:4.13.2'
}
@Test: 테스트 메소드를 정의할 때 사용합니다.@Before: 각 테스트 메소드가 실행되기 전에 수행할 작업을 정의합니다.@After: 각 테스트 메소드가 실행된 후에 수행할 작업을 정의합니다.@BeforeClass: 클래스의 모든 테스트가 실행되기 전에 한 번 수행할 작업을 정의합니다.@AfterClass: 클래스의 모든 테스트가 실행된 후에 한 번 수행할 작업을 정의합니다.@Ignore: 특정 테스트 메소드를 무시할 때 사용합니다.import static org.junit.Assert.assertEquals;
import org.junit.Before;
import org.junit.Test;
public class CalculatorTest {
private Calculator calculator;
@Before
public void setUp() {
calculator = new Calculator();
}
@Test
public void testAdd() {
int result = calculator.add(2, 3);
assertEquals(5, result);
}
}
이런식으로 어노테이션을 사용하여 테스트를 할 수 있다.
지금까지는 기본 개념에 대해 설명하였다. 추후 글에는 현재 프로젝트를 진행하면서 어려웠던 점과 느낀점에 대해 기록하겠다.