질문은 여러 번 요청되었지만 특정 경사 twds mvc 개발과 관련이 있습니다.
나는 아주 좋은 소년이었고 위대한 모든 대응하는 단위 테스트로 모든 컨트롤러 작업을 코딩했습니다 (때로는 반복적으로 많은 것을 읽으십시오). 솔직히 말해서, 실제로 초기 단위 테스트의 베어 본을 작성하기 위해 작은 T4 템플릿을 만든 다음 사용법에 따라 적절하게 조정했습니다. Partialview를 포함하는 뷰에서 테스트를 처리하는 방법을 잘 모르겠다는 점은 인정하지만 다른 질문에 대한 이야기입니다.
이제 결정하기 어려운 부분은 서비스 계층에 적용 범위가 얼마나 깊어 야 하는가입니다. 그 이유는 (더 나은 또는 나쁜) 내 서비스 방법 중 일부가 실제로 다양한 linq 쿼리를 수행하여 방법 내의 후속 논리에 신중한 정보를 제공하기 때문입니다. 각 linq 문에 필요한 논리 만 호출하도록 메소드를 분류 한 다음 메소드 내에 적용 할 수 있다는 것을 알고 있습니다. 그러나 많은 경우에 linq '함수'를 재사용 할 수 없으므로 코드를 너무 멀리 리팩토링 할 것이라고 생각합니다.
내가 묻는 것은 복잡한 논리가 메소드 내에서 발생한다는 것만으로 필요한 결과 및 / 또는 예상 오류를 단순히 주장하는 테스트 메소드를 갖추거나 모든 논리 라인을 시뮬레이션하고 테스트해야한다는 것이 '충분히 좋은 것'입니다. 내가보고있는 방식으로, 테스트를 올바르게 수행하려면 메소드 로직 (한 줄씩)도 일종의 적용 범위를 가져야합니다. 그러나 (내 순진한 견해로는) 테스트 자체에서 코티지 산업을 만들기 위해 테스트와 구현 방법을 밀접하게 정렬하려고 노력하는 끝없는 주기로 이어질 수 있습니다.
나는 내 질문에이 문제를 전혀 생각하지 않는 TDD 열렬한 사람들에게 불쾌감을 줄 수 있다는 것을 알고있다. TDD 캠프에 있지 않은 것은 이것이 나에게 '그렇다'는 질문입니다.
btw-아이디어를 확인했습니다.
꾸준한 downvotes에 지금 fwd 찾고 :)
[편집] -독신 (현재 단식 !!) 유권자의 이익을 위해. 이 질문은 주관적 이지 않습니다 . 나는 매우 집중된 주제에 대한 컨센서스를 찾고 있습니다. 나는 부정적인 열정을 불러 일으키려고하지 않고, 기술의 결함을 드러내고 싶지 않다. 나는 거대한 팬이다. 모호하거나 잘못된 정보가있을 경우 질문을 재구성하는 데 도움이 될 수 있으므로 투표를 마치면 혜택에 대해 공손한 의견을 남겨주십시오. 이 질문은 많은 mvc 인구 집단에 도움이 될 수 있습니다.
감사합니다!!
짐