2012-09-17 1 views

답변

0

왜 개인 활동 방법을 사용할 수 있습니까? 나는 그 건축물을 조금 더 재고 할 것이다. 비공개로 설정하는 것을 잊어 버리면 URL 주소 지정이 가능해집니다.

그러나 실제로 이것을 수행하려면이 방법을 마우스 오른쪽 버튼으로 클릭하고 단위 테스트를 추가하십시오. 단위 테스트 프로젝트는 앱에 assemblyinfo.cs [InternalsVisibleTo] 항목을 추가하므로 테스트 프로젝트에서 생성 된 프록시를 통해 개인 메소드에 액세스 할 수 있습니다. 조금 혼란 스럽지만 별도의 수업으로 풀어서 공개 또는 내부 용으로 만들 수 있습니다.

+0

mvc 응용 프로그램의 개인 작업 메서드를 단위 테스트에 제공 할 수 있습니까? – Melody

+0

마우스 오른쪽 버튼을 클릭하고 '단위 테스트 만들기'를 선택하면 나머지 작업이 자동으로 수행됩니다. –

0

하나의 옵션은 작업을 공개하고 NonActionAttribute으로 꾸미는 것입니다.

+0

그 선택의 여지가 없어야한다는 것은 나쁜 습관과 불행한 속성이 존재하기까지합니다. 컨트롤러에 라우팅 할 수없는 공용 메소드가있는 경우 해당 컨트롤러가 수행해야하는 작업을 위반합니다. 그것을 다른 프로젝트/클래스에 넣고 (아래에서 언급했듯이) http://weblogs.asp.net/gunnarpeipman/archive/2011/04/09/asp-net-mvc-using-nonactionattribute 끝에 주석을 메모 해주십시오. -to-restrict-access-to-public-methods-of-controller.aspx –

관련 문제