저는 최근에 상당히 의존성이 커지기 시작한 프로젝트에서 일하고 있습니다. AutoMocking 컨테이너를 사용하여 테스트를 약간 정리하고 덜 부서지기 쉽다는 아이디어를 모색하고 있습니다.Auto Mocking 용기를 사용하는 것이 좋든 나쁘지?
TDD/BDD 순수 사용자가 다음과 같이 설명하는 것에 대해 논쟁을 한 적이 있습니다. 테스트 대상에서 어떤 종속성이 필요한지 즉시 알 수 없거나 실제로 필요하지 않은 종속성을 추가 할 수 있습니다. 어느 쪽도 그들을 사용하는 것에 대한 특히 강한 논쟁처럼 들리지 않는다.
필자의 관점에서 필자는 필자가 필요에 따라 리팩토링하고, 비즈니스 요구 사항에 따라 종속성을 제거하고 도입 할 수 있도록 할 것이고, 테스트를 계속하고 코드를 컴파일하기 위해 새로운 모의/스텁을 도입 할 필요가 없습니다.
AutoMocking은 좋은/나쁜 연습으로 간주됩니까? 특정 상황을 사용해야하거나 사용해서는 안되는 특정 상황이 있습니까?
나는 이것에 100 % 동의한다. 이것은 주로 과수원 꼭대기에 건설 된 프로젝트에서 일하고 있기 때문에 많이 발생했다. 과수원의 장점을 많이 사용하는 것은 (때로는 너무 많은 것을 주입하는 것을 의미한다. 내 의견) 클래스의 일부에 의존성. 나는 비슷한 의존성을 감추고 의존성의 수를 줄이기 위해 여기저기서 몇 개의 공장을 만들려고 노력했다. 그러나 여전히 장소에서 다루기 힘들다. 이 예에서'AutoMocking' 컨테이너는 의존성을 변경하는 것은 필연적으로 생성되는 변경 사항을 줄입니다. – levelnis