2024/09/11 2

5. Mockito란 무엇일까?

테스트 코드에서는 Bean객체를 주입받아 사용하는 메서드를 어떻게 처리할까? @Mock이 붙어있는 객체는 가짜객체이다.  Mockito가 가짜객체를 넣어준다. 이 가짜객체를 이용해서 Service 코드를 테스트할 수 있다. Service 테스트를 하려하는데 Repository에 연결이 되어있어서 분리해서 테스트를 할 수 없는 상황이다. 이런 문제점을 해결하기 위해 Mockito라는 프레임워크가 만들어졌다.가짜 객체를 사용해서 Service 생성자를 만들어서 테스트하고있다. 하지만 그대로 사용하면 오류가 발생한다.  41번줄에서 productService.updateProduct(productId, requestMyPriceDto);에서 productId의 번호를 찾지 못해 오류가 발생한다. 이 부분을 직..

4. 단위 테스트란 무엇일까?

단위 테스트란?버그 발견 시간이 늦어짐에 따라 비용이 기하급수적으로 커지는 것을 알 수 있다. 1. Development : 개발 2. Unit Tests (단위 테스트) : 개발자 테스트 3. QA Testing : 블랙박스 테스팅, 주로 QA팀이 Production 환경과 유사한 환경(Stage)에서 테스팅 4. Production : 실 서비스 운영 환경 따라서 테스트 코드를 작성한다면 프로그램의 버그를 사전에 발견하여 기하급수적인 비용의 증가가능성을 사전에 방지할 수 있다. 개발자는 단위 테스트를 작성하여 프로그램을 테스트 할 수 있다. 단위 테스트는 작은 단위로 쪼개서 각 단위가 정확하게 동작하는지를 검사하는 테스트 기법이다. 단위 테스트는 빠르게 작성할 수 있고 문제 발생 시 어느 부분이 잘 ..