TDD
-
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..