본문 바로가기
반응형

Mock2

[Python] Mock 객체란? Mock 객체를 이용한 제어된 테스트하기 진지한 파이썬 를 읽고, 정리한 글입니다. 목차 · Mock 객체란? · mock 라이브러리 사용법 Mock 객체란? · Mock 객체는 실제 애플리케이션 객체의 동작을 모방하는 시뮬레이션된 객체이며, 특별히 제한된 방식으로 모방한다. · Mock 객체는 코드를 테스트하려는 조건을 정확하게 설명하는 환경을 만드는 데 유용하다. · 객체의 동작을 독립시키고 코드를 테스트하기 위한 모든 객체를 Mock 객체로 바꿀 수 있다. ex) HTTP 서버를 직접 생성하지 않고, HTTP 클라이언트를 작성하여 값을 반환하는 다양한 시나리오를 테스트한다. · 파이썬에서 모의 객체를 만들기 위한 표준 라이브러리는 mock으로, 파이썬 3.3부터 모의 객체가 파이썬 표준 라이브러리에 unittest.mock으로 병합되었다... 2022. 4. 21.
[JUnit] 스프링부트 + junit5 환경에서 MockMvc로 컨트롤러 테스트하기 Mock이란? 사전적 의미로 '테스트를 위해 만든 모형'을 의미하고, 테스트를 위해 실제 객체와 비슷한 모의 객체를 만드는 것을 모킹(Mocking), 모킹한 객체를 메모리에서 얻어내는 과정을 목업(Mock-up)이라 한다. Mock의 필요성 객체를 테스트하려면 테스트 대상 객체가 메모리에 있어야 한다. 하지만 생성하는 데 복잡한 절차가 필요하거나 많은 시간 이 소요되는 객체가(ex. 서비스레이어) 있을 수 있고, 웹 어플리케이션의 컨트롤러처럼 WAS나 다른 소프트웨어의 도움이 반드시 필요한 객체도 있을 수 있다. 이러한 복잡한 객체를 테스트하기 위해 실제 객체와 비슷한 가짜 객체를 만들어 테스트에 필요한 기능만 기지도록 모킹하면 테스트가 쉬워진다. 또한 복잡한 의존성을 가지고 있을 때, 모킹한 객체를 .. 2021. 4. 29.
반응형