2015-01-07 2 views
0

내 MVC 응용 프로그램의 프로젝트 URL이 로컬 호스트와 같은 호스팅되는 특정 URL을 확인NUNIT 테스트

The Following error occurred while connecting to:

http: // localhost: 8080/ Scope/_index

error:

The remote server returned an error: (404) Not Found.

: 사용 승인 도서관

[Test] 
    [UseReporter(typeof(FileLauncherReporter),typeof(ClipboardReporter))] 
    public void PaymentPopUpController_IndexView() 
    { 
     //Arrange 
     PortFactory.MvcPort = 8080; 
     // Act  
     Func<ActionResult> ScopeControllerTest = new ScopeController()._Index; 

     // Approve 
     MvcApprovals.VerifyMvcPage(ScopeControllerTest); 
    } 

MvcApprovals.VerifyMvcPage 내가 바로 프로젝트 URL을 설정하지 않았기 때문에이 URL을 찾을 수 없다는 오류가 발생합니다 테스트

내 질문은 mvc 승인 테스트를 위해 nunit으로 설정할 올바른 URL을 설정하는 방법입니다.

답변

0

MvcApprovals는 컨트롤러 이름 + 메소드 이름 조합으로 URL을 구성합니다. 은이 경우에 새로운 ScopeController() ._ 지수는 2 가능성이

1) 잘못된 URL을 작동하지 않는 이유에있다/ 범위에 _index

번역되고있다. 아마도 _index가 공개되지 않았거나 다른 경로가 올바른 경로가 아닙니다. 이것을 테스트하는 가장 쉬운 방법은 브라우저가 다음도 할 수 approvaltests을이 URL을 볼 수없는 경우 웹 브라우저를 열고

http://localhost:8080/Scope/_index 

그것을 지적하는 것입니다. (cassinidev를 사용하지 않는 경우)

2) 두 번째 이유는 테스트 중에 웹 서버가 켜져 있지 않기 때문일 수 있습니다. 이것은 브라우저에서 URL을 열어 표시됩니다.

해피 테스트!

렐 웰린 팔코