이제 앞에서 만들었던 요구사항을 만족하는 테스트 코드를 작성해보자. Inventory 만들기 가로, 세로, 높이 냉장, 냉동, 상온(타입) 총 저장 수량 현재 수량 할일목록 Inventory의 크기를 알 수 있어야 한다. Inventory의 타입을 알 수 있어야 한다. 총 저장 수량을 알 수 있어야 한다. 현재 저장된 수량을 알 수 있어야 한다. 첫 번째 InventoryTests TODO Inventory의 크기를 알 수 있어야 한다. Inventory의 타입을 알 수 있어야 한다. 총 저장 수량을 알 수 있어야 한다. DONE package com.kkoon9.inventoryTDD; import org.junit.jupiter.api.Assertions; import org.junit.jupiter..
스프링에서 제공하는 spring-boot-starter-test 디펜던시에서 JUnit과 같은 Test 라이브러리를 제공한다. plugins { id 'org.springframework.boot' version '2.7.0-M1' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'com.kkoon9' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() maven { url '' } } dep..
TDD란 프로그램 작성보다 테스트 코드를 먼저 작성하는 개발 방법론이다. TDD의 목표 작동하는 깔끔한 코드 TDD의 원칙 자동화된 테스트가 실패한 경우만 새로운 코드를 작성한다. ⇒ 이미 작성된 코드를 변경하지 말라는 뜻에서 있는 원칙 중복을 제거한다. ⇒ 리팩토링의 개선이 있다는 의미 실패하는 테스트를 작성하기 전엔 코드를 작성하지 않는다. 실패하는 테스트 코드를 한 번에 하나 이상 작성하지 않는다. ⇒ 하나의 코드는 하나의 상황에만 적용된다는 의미 실패하는 테스트를 통과하기에 충분한 정도를 넘어서는 코드를 작성하지 않는다. ⇒ 과하게 (x) ex) 곱하기 테스트 코드에는 곱하기 기능만 수행(제곱, 세제곱 등을 포함하지 말라) TDD 개발 방법론 flow 실패하는 테스트 코드 작성 (실패하는 테스트 ..
- Total
- Today
- Yesterday
- 디자인 패턴
- Algorithm
- 정규표현식
- 이팩티브 자바
- BOJ
- 클린 아키텍처
- C++
- 이펙티브 자바
- 클린 코드
- node.js
- 알고리즘
- 객체지향
- kkoon9
- 코테
- kotest
- Java
- programmers
- JPA
- 프로그래머스
- 백준
- Effective Java
- Olympiad
- BAEKJOON
- AWS
- Spring Boot
- 테라폼
- 디자인패턴
- Spring
- Kotlin
- MSA
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |