2011-02-26 2 views
4

최근에 테스트 주도 개발, 즉 MXUnit을 배우기 시작했습니다. 그 아이디어가 마음에 들었습니다. 독립형 CFC와 함께 TDD를 사용하는 아이디어를 이해할 수 있지만, 주로 FW/1 및 CFWheels와 함께 OOP 기반 프레임 워크와 함께 사용하는 경우 MXUnit을 프레임 워크 CFC (FW/1의 컨트롤러)와 함께 사용하는 방법을 잘 모르겠습니다. CFWheels의 모델 및 컨트롤러).OOP 프레임 워크의 테스트 주도 개발

프레임 워크로 MXUnit을 사용하는 데 필요한 리소스를 어디에서 찾을 수 있습니까? 내 의견 프레임 워크 단위 테스트에서

답변

3
내가 (다른 SO 질문에 몇 가지 정보 here)를 CFWheels을 사용하지 않은 나는 단지 여기 F/W (1)에 대해 이야기 할 수

하지만 는 서비스 계층의 적절한 사용에 의해 간단하게 할 수 있습니다.

MXUnit을 사용하여 서비스 레이어 객체를 테스트하고 프레임 워크 컨트롤러 (예 : FW/1)를 매우 가볍게 만드는 것이 좋습니다. 본질적으로 컨트롤러는 매개 변수를 서비스 계층으로 전달하여 응답을 되돌리고보기를 표시합니다.

프레임 워크가 오류를 유발할 가능성이 가장 적은 곳입니다. 서비스 객체, 즉 애플리케이션의 핵심 비즈니스 로직에 테스트를 집중하십시오.

흥미롭게도 다른 ColdFusion 프레임 워크 (예 : Grails)에서는 프레임 워크가 테스트되지 않았고 모델 (데이터를 모델링하는 grails의 '도메인 클래스') 및 서비스 객체에 대한 테스트가 생성되었지만 프레임 워크는 잘 작동한다고 가정합니다. 컨트롤러의 논리를 유지하고 서비스 계층과 도메인 모델을 테스트하는 아이디어가 있습니다.

나는 어떤면에서 도움이되기를 바랍니다.

+0

도움이됩니다. 그 점에 대해 대단히 감사합니다. FW/1에서는 서비스가 테스트가 필요한 모든 것을 처리해야한다고 생각합니다. CFWheels는 프레임 워크를 사용하여 거의 모든 것을 처리합니다. 그것은 데이터베이스 물건을 다루기 위해 ORM에 내장되어 있으며,보기조차 대부분 폼 헬퍼 함수와 같은 함수에 의해 만들어집니다. –

관련 문제