💡 TDD를 통해 로직을 구현하면서 TestFixture에 대한 개념을 알게 되었고, 이에 대하여 자세하게 학습하였습니다.TestFixture테스트를 위한 고정된 상태를 설정하는 것을 의미합니다.테스트 실행 전에 공통으로 필요한 객체나 데이터를 준비하여, 중복 코드를 줄이고 가독성과 일관성을 향상시킬 수 있습니다.테스트 대상 클래스 생성class Calculator { fun add(a: Int, b: Int): Int { return a + b } fun subtract(a: Int, b: Int): Int { return a - b }}위와 같은 간단한 클래스가 있다고 가정하고, 테스트 코드를 작성해보겠습니다.import org.junit.jupiter..
💡 TDD를 활용한 개발의 장점을 알고, 리팩토링하는 과정을 학습하였습니다.TDD테스트 주도 개발로 코드를 작성하기 전에 테스트를 먼저 작성하는 개발 방법론입니다.아래와 같은 작업을, 매우 짧은 사이클로 반복한다는 특징이 있습니다.[빨강] 실패하는 작은 테스트 작성[초록] 최대한 빠른 테스트 통과[파랑] 리팩터링 과정을 통해서 중복 & 코드 개선TDD의 목적은 코드가 테스트에 지정한 요구 사항을 충족하는지 확인하고, 코드를 리팩토링하기 쉽게 수정하는 것입니다.TDD 원칙실패하는 단위 테스트를 작성할 때까지 구현 코드를 작성하지 않습니다.컴파일은 실패하지 않지만, 실행이 실패하는 정도로만 코드를 작성합니다.현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성합니다.Kotlin에서의 TDDKotlin은..
개요우아한 테크코스 과정을 진행하면서 단위 테스트와 도메인 로직에 대하여 공부하게 되었습니다.이는 미션에서 요구 사항으로 추가되기도 하였는데요, 단위 테스트와 도메인 로직의 개념과 필요성에 대하여 알게 되었습니다. 단위 테스트 단위 테스트는 앱의 작은 단위를 사용하고, 코드의 나머지 부분에서 격리하며 예상대로 동작하는지 확인하는 기능을 합니다.각 기능 단위가 예상되로 수행되고, 앱 전체에서 오류가 발생하지 않는지 확인하는 것이 주 목표입니다.메서드나 동작 하나를 검증하며, 빠르고 작아야할 필요성이 있습니다. 유닛 테스트? 유닛 테스트는 단위와는 반대되는 개념을 가지고 있습니다.작은 단위로 테스트하는 단위 테스트와는 반대로 모든 함수와 메소드에 대한 테스트 케이스를 작성하는 절차입니다. 단위 테스트의 필요..
개요우아한 테크코스 3주차 미션을 진행하면서 단위 테스트에 대하여 학습하게 되었습니다.kotlin은 프로그래밍 언어 중에 간결한 문법과 테스트를 지원한다는 장점을 가지고 있습니다.이번 미션을 통해서 Junit과 assertJ를 활용한 단위 테스트를 학습하고 적용하게 되었습니다.IntelliJ 작업 환경에서 간단하게 테스트 하는 방법을 작성하였습니다. 테스트 코드의 장점코틀린에서 테스트 코드를 활용하면 자동화된 테스트를 통해서 개발자가 수동으로 테스트해야 하는 시간을 절약할 수 있습니다.초기에 버그를 발견하고, 빠른 수정을 통해서 소프트웨어 품질을 향상시킬 수 있으며,코드 변경이나 리팩토링 후 테스트를 자동으로 실행하여 기존 기능이 제대로 작동하는지 확인할 수 있습니다.테스트 코드를 작성함으로써 코드의 문..