Nice programing

ASP.Net MVC 4 앱을 철저히 단위 테스트

nicepro 2020. 12. 5. 10:39
반응형

ASP.Net MVC 4 앱을 철저히 단위 테스트


나는 이것이 약 20 개의 다른 게시물의 중복이라는 것을 알고 있지만, 그들 중 어느 것도 MVC4에만 국한되지 않으며, 내가 본 모든 질문에 실제로 대답하는 것도 없습니다. 지금까지 TDD의 세계에 처음으로 진출한 것은 가장 실망 스러웠습니다. 내가 시도한 대부분은 MVC 4와 호환되지 않거나 아직 잘 이해하지 못하는 문서화되지 않은 타사 라이브러리를 사용하지 않고는 거의 불가능한 것처럼 보입니다.

내가 할 수 있기를 원하는 것은 내 컨트롤러 작업, 그들이 통과하는 모델 및 작업이 모델을 보내는 보기 를 테스트 할 테스트를 작성하는 것 입니다. 뷰가 존재하는지 테스트하고 싶습니다. 전달되는 모델이 뷰에 적합한 유형인지 테스트하고 싶습니다. 제대로 처리되는지 테스트 할 방법이 필요합니다. 또한 내 경로를 테스트 할 수 있기를 원합니다. 인증 필터를 테스트하고 있습니까?

나는 기회를 거의 남기지 않는 ASP.Net MVC 단위 테스트 방법을 원합니다.

액션의 모델 출력을 테스트하는 것은 쉽지만 뷰 테스트는 거의 불가능했습니다.

그래서 여기 내 질문 목록이 있습니다.

  1. 작업을 테스트하고 작업 결과를 얻은 후에 원하는보기가 있는지 확인하려면 어떻게해야합니까?
  2. 내 경로를 어떻게 테스트합니까?
  3. 내 뷰가 제대로 처리되고 있는지 테스트하려면 어떻게해야합니까?
  4. ASP.Net MVC 4의 THOROUGH 단위 테스트에 대한 진정한 "모범 사례"는 무엇입니까?
  5. 단위 테스트 양식 인증은 어떻게하나요?
  6. 작업 필터를 단위 테스트하려면 어떻게합니까?

내장 된 Visual Studio 테스트 프로젝트를 사용하고 싶지만 NUnit을 사용해야한다면 반드시 사용해야합니다. 제대로 처리되었는지 확인하기 만하면됩니다.

귀하의 답변에 미리 감사드립니다.

편집 : 또한 어셈블리 중 하나가 컴파일 된 .NET 버전과 호환되지 않기 때문에 NUnit을 MVC4 앱과 함께 사용할 수 없습니다.


  1. 보기가 존재하는지 확인
  2. http://haacked.com/archive/2007/12/17/testing-routes-in-asp.net-mvc.aspx/
  3. http://blog.davidebbo.com/2011/06/unit-test-your-mvc-views-using-razor.html
  4. 아래 참조
  5. FormsAuthentication을 사용하는 ASP.NET MVC 컨트롤러를 단위 테스트하려면 어떻게해야합니까?
  6. ASP.NET MVC에서 작업 필터를 테스트하는 방법은 무엇입니까?

아니. 4 : 이것은 어려운 질문입니다. 어떻게 철저히 테스트 합니까? 개인적으로 3 개의 주요 브라우저와 두 눈을 제외하고는 실제로 뷰를 테스트하지 않습니다. 실제로 사용하지 않고는 웹 사이트와 모든 구성 요소를 테스트하기가 어렵 기 때문입니다. JavaScript 실행, CSS 스타일 화가 있으며 브라우저마다 다르게 보입니다. 그래서 나에게는 사이트의 전반적인 유용성의 사소한 부분을 철저히 테스트하는 것처럼 보입니다. 재무 데이터에 대한 간단한 테이블 기반 보고서를 개발하는 경우 해당 데이터를 열심히 테스트하십시오. 보기가 멋진 Ajax 사이트의 기반이라면 HTML을 경험만큼 테스트하지 마십시오. 나는 그것이 쉽고 단조롭지 않은 대답이 아니라는 것을 알고 있지만 수용 가능한 범위의 범위는 항상 절충안을 포함합니다.

참고 URL : https://stackoverflow.com/questions/9220990/unit-testing-asp-net-mvc-4-apps-thoroughly

반응형