Mock 자체가 내가 테스트 해야 할 유닛의 의존성을 제외시키기 위해서 쓰는건데 당연히 답정너여야지
Mock의 대상이 되는 의존성이 내가 테스트 할 기능에 영향을 끼치면 안되잖아
백갤러 1(223.39)2024-07-19 15:57
테스트 수준을 맞추기 위해서 사용하는거예요.
만약 return a+b 를 하는 함수가 있을때 과연 이 함수가 a를 메모리에 잘 할당할까, a+b를 연산할때 메모리 오류는 발생하지 않을까 a+b의 결과가 리턴될때 데이터가 오염될수 있지 않을까, 이런 저수준의 고민들은 그 수준을 만든 사람들에게 책임을 맡기고 우리는 만들어준 함수수준에서 정상인지 체크하는거죠.
백갤러 2(39.118)2024-07-19 16:04
a에 대해서만 테스트를 진행하는데 외부 의존성 때문에 테스트 결과가 바뀐다면 테스트 하는 의미가 없잖아.
Mock 자체가 내가 테스트 해야 할 유닛의 의존성을 제외시키기 위해서 쓰는건데 당연히 답정너여야지 Mock의 대상이 되는 의존성이 내가 테스트 할 기능에 영향을 끼치면 안되잖아
테스트 수준을 맞추기 위해서 사용하는거예요. 만약 return a+b 를 하는 함수가 있을때 과연 이 함수가 a를 메모리에 잘 할당할까, a+b를 연산할때 메모리 오류는 발생하지 않을까 a+b의 결과가 리턴될때 데이터가 오염될수 있지 않을까, 이런 저수준의 고민들은 그 수준을 만든 사람들에게 책임을 맡기고 우리는 만들어준 함수수준에서 정상인지 체크하는거죠.
a에 대해서만 테스트를 진행하는데 외부 의존성 때문에 테스트 결과가 바뀐다면 테스트 하는 의미가 없잖아.
이런글 자주 올라오는데 내가 너무 무비판적으로 기술을 수용했나 싶다