2010-08-15 7 views

답변

2

기본적으로 비즈니스 논리가 중요하지 않은 경우 단위 테스트를 받아야합니다.

컨트롤러를 테스트 할 때 이미 낮은 레벨을 테스트 한 경우 하위 레벨을 조롱하면 테스트가 더 빨라지지만 모든 테스트에는 모든 공용 및 보호 된 메소드가 있어야합니다. 그냥 공개 된 것들, IMO.

2

단위 테스트는 MVC 외부에 존재합니다.

네, 모델뿐만 아니라 모든 코드를 단위 테스트하고 싶습니다.

1

이름으로 제안되는 단위 테스트는 코드 단위를 테스트하는 것입니다.

이론적으로 모든 코드를 테스트 할 수 있지만 때로는 어렵습니다.

컨트롤러가보기에 무엇인가를 출력해야한다면 그것을 테스트 할 수 있습니다.

때로는 작업을 쉽게하기 위해 모의 객체를 만들 수도 있습니다. 예를 들어, DAO 또는 HttpResponse를 조롱 할 수 있습니다.

1

일반적으로 모델은 논리, 속성 및 상태를 포함하지 않는다는 점에서 '바보 (dumb)'입니다. 따라서 단위 테스트는 도메인 객체와 (사용하는 경우) 요약 모델 객체를 상호 작용하고 사용하는 저장소 및 서비스를 테스트하는 데 중점을 둡니다.

또한이 서비스를 호출하는 컨트롤러를 테스트하여 전체 범위를 테스트 할 수 있습니다. 그것은 모두 당신이 테스트하고자하는 프로젝트의 양에 달려 있습니다. 보기를 테스트하는 것이 .NET 웹 기반 프로젝트의 경우 단위 테스트 프레임 워크에 통합되는 SeleniumWatin과 같은 프레임 워크를 사용할 수 있습니다.

관련 문제