mock

    Mock && Mockito : 가짜 객체

    Mock 객체란? 실제 객체를 만들기 위해서는 비용과 시간이 많이 들기 때문에, 비용이 적게 들도록 가짜 객체를 생성하여 사용하는데 이것이 Mock 객체이다. 일반적으로 테스트 더블은 상태(State)를 기반으로 테스트 케이스를 작성하는데 Mock 객체는 행위(behavior)를 기반으로 테스트 케이스를 작성한다 테스트 더블이란? 실제 객체를 사용하지 않고 이를 대신해줄 가짜 객체를 만들어 테스트 수행을 하는 방법 상태기반 특정한 메소드를 거친 후 객체의 상태에 대해 예상값을 비교 가장 보통의 예 : setName("test") → assertThat( "test", is(getName() ); 행위기반 메소드 리턴값이 없는 void 이거나, 예상된 동작을 보장할 수 없을때 시나리오를 기반으로 A가 입력..