2011-02-17 4 views
2

MS 테스트와 함께 4.0 프레임 워크에서 VS2010을 사용하고 있습니다. 그래서 내 질문에 우리는 aspx.cs 페이지를 호출하는 단위 테스트를 만들어야합니까? 우리는 EF 4.0을 사용하고 있고 aspx.cs 페이지는 우리 저장소 (컨텍스트에서 객체를 생성/설정하고 객체를 제거하는 클래스)로 호출합니다. 우리는이 테스트가 필요하다는 것을 알고 있지만, 테스트가 aspx.cs 페이지를 호출해야하는지 아니면 리포지토리에 대한 호출을 테스트 할 수있는 다른 파일로 분리해야합니까? 내가 좋아하는 뭔가를하려고 노력 적이 :aspx.cs 클래스를 테스트 하시겠습니까? 내가해야 할까?

MyPage1 pg1 = new MyPage1(); 
    // Test methods.. 

감사

답변

1

번호

테스트 영문 페이지를 하드 끔찍한입니다. 이 방법으로 뷰를 테스트해야하는 경우 앱이 많이 결합되어있는 것으로 들립니다. 리포지토리를 독립적으로 테스트하면 뷰에서 테스트 할 수는 없지만 논리를 간단하게 유지하면 확인해야합니다. 즉, 페이지를 단순히 저장소를 호출하고 결과를 반환하게하십시오.

MVC 패러다임을 채택하십시오.

+0

위의 내용은 WinForm 개발을 기반으로합니다. 이것이 ASP.NET MVC 용이라면 뷰에 너무 많은 논리가 있습니다. – Finglas

+0

Asp.net 페이지를 사용하고 있습니다. 페이지가 이미 설계되고 작동 중이므로 EF4.0을 사용하도록 전환합니다. 그래서 우리는 많은 시간을 필요로하지 않습니다 ... 그래서 DB와의 상호 작용을 테스트하는 가장 좋은 방법을 찾고 있습니다. 우리가 db에 대한 호출을 포함하는 레이어를 만들지 확실하지 않습니다. 그리고 그 계층은 db에 대한 게이트 키퍼가 될 것입니다. – Brad8118

+0

그런 경우 셀렌 (Selenium)과 같은 것을 사용하여 기능적 범위를 확보하는 것이 좋습니다. 모든 것이 잘되는 것은 아니지만 시작일뿐입니다. 데이터베이스 코드를 뷰에 저장하는 것은 끔찍한 일입니다. – Finglas

관련 문제