단위 테스트의 의미를 정확히 이해하고 싶습니다.단위 테스트는 컨트롤러/뷰를 테스트하는 것을 의미합니까?
내가 지금까지 이해 한 것은 모델과 모든 공개 메서드를 테스트하는 것을 의미합니다.
맞습니까?
컨트롤러는 어떻습니까? 단위 테스트는 컨트롤러/뷰 테스트도 의미합니까?
누군가 내게 이것을 밝힐 수 있습니까?
단위 테스트의 의미를 정확히 이해하고 싶습니다.단위 테스트는 컨트롤러/뷰를 테스트하는 것을 의미합니까?
내가 지금까지 이해 한 것은 모델과 모든 공개 메서드를 테스트하는 것을 의미합니다.
맞습니까?
컨트롤러는 어떻습니까? 단위 테스트는 컨트롤러/뷰 테스트도 의미합니까?
누군가 내게 이것을 밝힐 수 있습니까?
기본적으로 비즈니스 논리가 중요하지 않은 경우 단위 테스트를 받아야합니다.
컨트롤러를 테스트 할 때 이미 낮은 레벨을 테스트 한 경우 하위 레벨을 조롱하면 테스트가 더 빨라지지만 모든 테스트에는 모든 공용 및 보호 된 메소드가 있어야합니다. 그냥 공개 된 것들, IMO.
단위 테스트는 MVC 외부에 존재합니다.
네, 모델뿐만 아니라 모든 코드를 단위 테스트하고 싶습니다.
이름으로 제안되는 단위 테스트는 코드 단위를 테스트하는 것입니다.
이론적으로 모든 코드를 테스트 할 수 있지만 때로는 어렵습니다.
컨트롤러가보기에 무엇인가를 출력해야한다면 그것을 테스트 할 수 있습니다.
때로는 작업을 쉽게하기 위해 모의 객체를 만들 수도 있습니다. 예를 들어, DAO 또는 HttpResponse를 조롱 할 수 있습니다.
일반적으로 모델은 논리, 속성 및 상태를 포함하지 않는다는 점에서 '바보 (dumb)'입니다. 따라서 단위 테스트는 도메인 객체와 (사용하는 경우) 요약 모델 객체를 상호 작용하고 사용하는 저장소 및 서비스를 테스트하는 데 중점을 둡니다.
또한이 서비스를 호출하는 컨트롤러를 테스트하여 전체 범위를 테스트 할 수 있습니다. 그것은 모두 당신이 테스트하고자하는 프로젝트의 양에 달려 있습니다. 보기를 테스트하는 것이 .NET 웹 기반 프로젝트의 경우 단위 테스트 프레임 워크에 통합되는 Selenium 및 Watin과 같은 프레임 워크를 사용할 수 있습니다.