💡 테스트 프레임 워크인 JUnit5를 활용해서 단위 테스트와 통합 테스트를 작성하고 실행하는 방법을 활용하였습니다.Junit5자바 애플리케이션을 위한 최신 테스트 프레임워크로, 단위 테스트 및 통합 테스트를 작성하고 실행하는 데 사용됩니다.Java 8에서 도입된 기능을 특별히 타겟으로 하는 여러 기능이 포함되어 있으며, 주로 람다 표현실을 사용하여 구축되었습니다.구성 요소Junit Platform테스트를 실행하기 위한 기반을 제공합니다.IDE나 빌드 도구(Maven, Gradle 등)와의 통합을 지원하며, 다양한 테스트 엔진을 실행할 수 있는 공통 실행 환경을 제공합니다.Junit JupiterJUnit 5에서 새롭게 도입된 프로그래밍 및 확장 모델을 제공합니다.@Tset, @BeforEath, @A..
💡 view 테스트(Recycler, Detail…)를 진행하기 위해서 AndroidJUnit4를 학습하였습니다!AndroidJUnit4Android 개발 중 단위 테스트를 실행하기 위한 JUnit4 테스트 러너입니다.AndroidJUnit4를 사용해서 안드로이드 프레임워크 및 라이브러리를 사용하는 코드, 애플리케이션 구성 요소에 대한 테스트를 실행할 수 있습니다.Activity, Service, ContentProvider..테스트 중에 Android API를 사용할 수 있다는 장점이 있습니다.테스트 클래스에 @RunWith(AndroidJUnit4::class) 어노테이션을 추가하여 AndroidJUnit4 테스트를 적용할 수 있습니다.@RunWith(AndroidJUnit4::class)class..
💡 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 작업 환경에서 간단하게 테스트 하는 방법을 작성하였습니다. 테스트 코드의 장점코틀린에서 테스트 코드를 활용하면 자동화된 테스트를 통해서 개발자가 수동으로 테스트해야 하는 시간을 절약할 수 있습니다.초기에 버그를 발견하고, 빠른 수정을 통해서 소프트웨어 품질을 향상시킬 수 있으며,코드 변경이나 리팩토링 후 테스트를 자동으로 실행하여 기존 기능이 제대로 작동하는지 확인할 수 있습니다.테스트 코드를 작성함으로써 코드의 문..