책/단위 테스트
-
Classicist TDD vs Mockist TDD책/단위 테스트 2022. 7. 25. 22:53
Classicist TDD vs Mockist TDD 테스트를 구성하다 보면 실제 객체를 사용해서 테스트를 구성해야 할 지 아니면 Mock 을 사용해서 구성해야 할 지 고민될 때가 많습니다. 이번 포스팅에서는 실제 객체 사용을 권장하는 Classcist 와 Mock 사용을 권장하는 Mockist를 비교하면서 Test 에 대해 알아보도록 하겠습니다. 시작전 해당 주제를 설명하기 앞서 Test Double 이란 용어를 먼저 설명하겠습니다. Test Double이란 영화에서 스턴트 더블 개념에서 비롯되어서 테스트를 진행하는 것입니다. 실제 객체를 활용하기에 어렵거나 비용이 많이 들 떄 사용하는 가짜 객체를 의미합니다. 테스트 더블에는 각각 Dummy, Fake, Mock, Spy, Stub 이 있습니다. Du..
-
3. 단위 테스트 구조책/단위 테스트 2022. 7. 13. 23:13
3. 1 단위 테스트를 구성하는 방법 3.1.1 AAA 패턴 사용 AAA 패턴이란 (Arrange, Act, Assert)해당 패턴을 사용하면 테스트를 준비, 실행, 검증 3부분으로 나눌 수 있습니다. 코드로 나타내면 다음과 같습니다. import domain.Calculator; import org.assertj.core.api.Assertions; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; class CalculatorTest { @Test publi..
-
단위 테스트 1장책/단위 테스트 2022. 6. 26. 23:29
1. 단위테스트란? 테스트에 드는 노력을 가능한 줄이고 그에 따르는 이득은 최대가 되어야 한다. 즉, 무난하게 성장하고 유지보수가 많이 필요하지 않고 끊임없이 변화하는 고객의 요구에 신속히 대응할 수 있는 프로젝트이다. 이 책을 통해 어떤 단위테스트 기술이 좋은지를 구별하고 공통적인 안티패턴을 피하는 방법을 배운다. 1.1 단위 테스트 현황 테스트를 작성하는게 현재 소프트웨어 시장에서 당연한 현상이다. 하지만 일부 테스트는 오히려 예외를 잘 확인하지 못할 뿐더러 유지보수하는데 오래걸리는 효과만 얻는다. 이 책을 통해 좋은 테스트를 구성하는 법을 배우게 된다. 1.2 단위 테스트 목표 단위 테스트 활동이 더 나은 설계로 이어진다. 비즈니스 코드에 단위 테스트를 작성하면 일반적으로 더 나은 설계로 이어지기 ..