2009-07-09 4 views
5

프로젝트에서 비 UI 코드를 작성하면 TDD 방식에 따라 상대적으로 생산적 일 수 있습니다 (서비스 계층에서 위에서 아래로 작업). 거의 항상 디버거에서 빠져 나와 통합 될 때까지는 완벽하지는 않지만 충분히 행복합니다. 참고로 저는 C#에서 R #을 VS2008에서 사용할 수 있도록했습니다.C# 코드에서 html/css/jquery로 옮길 때의 Procastination

그러나 내가 웹 인터페이스를 스틱으로 바꿀 때, F5가 CSS/HTML에서 약간의 변경을하고, famfam 아이콘을 변경하고, 방화 광명에서 디버깅하고, jquery 등을 추가하는 등 나쁜 영향을 끼쳤습니다. 참고하시기 바랍니다. , 저는 ASP.Net에서 컨트롤러가 뷰어 등의 전용 ViewModels를 사용하여 서비스 계층에 가장 많이 위임합니다. 일반적으로 깨끗한 MVC를 따르십시오. 내가이 부분을 건너 뛰었 기 때문에 기본적으로 viewmodels/formmodels과의 약간의 매핑으로 서비스 계층에 대한 프록시를 찾았 기 때문에 컨트롤러의 코드는 TDD가 아닙니다.

jquery/html/css 영역에 접근하는 개발자는 생산성을 높이고 프로 시저를 피할 수있는 정보를 자주 제공합니다 (예 : 지금은 여기). 이것은 자바 개발자들에게 똑같이 적용될 수 있습니다.

답변

3

디버거! procrastination - 그래픽 작업을 할 때 출력을 계속보아야합니다.

스펙을 준수하는 GUI 테스트가 알려진 문제이며, 대부분의 경우 통증이 없습니다. 인간의 눈 패턴 일치가 우수합니다.

jquery로 별개의 지정된 동작을 디자인하는 경우 TDD를 어느 정도 수행 할 수 있습니다. QUnit이라는 테스트 프레임 워크가 있습니다. 살펴보기 Getting Started With jQuery QUnit for Client-Side Javascript Testing

0

강력한 커피와 파이어 폭스가있는 방화범보다 더 좋은 것은 없습니다. IE8이있는 IE도 있습니다.

대부분의 CSS/HTML은 개발자가 데이터 객체를 넣을 프레임을 만드는 웹 디자이너에게 위임되어야한다고 생각합니다.

+0

디자이너와 개발자 (그리고 테스터 등)가 동시에 ... 다른 사람이 웹 개발의 한 분야에서 일하는 것에 사치를 느끼는 것은 아닙니다. – SamWM

+0

그래, 방화범이 중요하다는 데 동의한다. 불행히도 나는 비용 및 회사 결정으로 인해 일부 프로젝트를 아웃소싱 할 수 없다. jquery와 의미 론적 HTML 레이아웃 등을 할 수있다.하지만 반나절 동안 툴바를 조정할 수는있다. –

관련 문제