나는 (신체 POST를 통해) 요청과 함께 전달 된 파일을 web/images
아래의 특정 경로로 복사하는 컨트롤러가 있습니다. 경로는 특정 Controller
에있는 속성에 의해 지정됩니다.기능 테스트에서 파일 복사를 모의하는 법
내가 뭘하고 싶은 것은 기능 테스트으로 테스트입니다,하지만 난 내 프로젝트에 파일을 덮어 쓸 좋아하지 않을, 나의 테스트 케이스가 보내기 전에 내가 vfs
를 사용하거나 경로를 변경하려면 요청.
이렇게하려면 좋은 방법이 있습니까?
* "하지만 내 프로젝트의 파일을 덮어 쓰는 것을 좋아하지 않을 것이다"* - 이것은 당신이 뭔가 잘못하고있는 것처럼 들린다. 이 목적으로 만 사용되는 디렉토리 (처음에는 비어 있음)에 코드가 기록되는지 확인하십시오. 그리고 프로덕션 환경에서 테스트를 실행하지 않습니까? 마지막으로, "의무가 파일을 복사하는 컨트롤러"를 테스트하고 싶다면 * 파일 시스템을 조롱하지 말고 실제 시스템을 사용하는 것이 더 좋습니다. 그렇지 않으면, 당신은 무엇을 테스트합니까? 모의의 행동? – axiac
그것은 부분적으로 사실입니다. 항상 테스트해야하는 것에 달려 있습니다. 우리의 사고 방식을 독창적 인 해결책으로 바꾸지 마십시오. :) 컨트롤러의 임무가 특정 경로에있는 파일을 덮어 쓰고 git이 원래의 기본 파일을 추적하는 경우, 내가 테스트하고 싶은 것은 * 지정된 경로에 따라 컨트롤러가 파일을 교체하지만 컨트롤러에 원래의 기본 파일을 건드리지 않기를 바란다. 누락 된 부분은 테스트 및 품질 환경에서 테스트 할 수있는 원래 경로입니다. 하지만 TDD 개발을 위해서는이 테스트가 OK 이상이 될 수 있다고 생각합니다. 어쨌든 동작을 테스트하고 있습니다. 조언을 해주셔서 감사합니다. – Bertuz