https://academy.dream-coding.com/courses/react-tdd-invite-only-n9M24kN6ahvtS8Dw
어떻게 React 라는 구체적인 Application 을 테스트하는지, 어떻게 해야 촘촘하게 테스트 할 수 있는지 100% 자신감을 이번 강의에서 깨우치도록 하자.
최소한의 시간, 최소한의 테스트로 App의 70퍼센트를 커버하는 효율적인 테스트를 작성만 해두면, 나머지 테스트 혹은 UI 테스트를 하지 않아도 자신감 뿜뿜 가능. 이 70퍼센트를 어느 테스트로 커버해야하야 안정감을 느낄 수 있는지? 의 관점으로 접근하면 많이 도움됨.
기존 프로젝트에 테스트를 추가하려면 UI로부터 비즈니스 로직을 presenter 라는 클래스로 떼내어 UI와 비즈니스 로직을 분리하는 방법을 사용하면 좋다. 이렇게만 해도 전반적인 애플리케이션의 로직을 테스트하는 것이 가능하므로
따라서 적은 시간으로 최대한 80퍼센트 테스트 커버리지 수준의 효율(실제로는 아니지만)이 발생할 것이라는 자신감이 뿜뿜 생긴다!!
UI에서 처리해야할 로직을 담는 클래스다. presenter 를 사용하는 방법은 MVP 모델을 이용하여 View 와 Presenter 사이에 인터페이스를 주고받는 방식도 있으나, 해당 모델 없이 presenter 만 사용해도 많이 개선할 수 있다.