2013-03-04 3 views
0

일부 js 테스트를 작성하고 싶지만 모든 테스트 프레임 워크는 사용자 정의 DOM 요소 인 픽스처를 사용합니다. 필자의 경우보기 - erb 및 haml 파일입니다. 페이지로드 후 (arb 및 haml을 컴파일 할 때) js 스크립트는 API에 많은 AJAX 요청을 수행하고 내 페이지에서 DOM을 다시 작성합니다.대화 형 DOM에서 작동하는 JavaScript 함수 테스트

어떻게 내가이 DOM과 상호 작용하는, JS 스크립트를 테스트 할 수 있습니다 -

어쩌면, 난 내 페이지에서 DOM을 취할 수 ... 난 일부 비품을 할 수 있습니까?

프레임 워크에서 수행 할 수있는 프레임 워크는 무엇입니까?

+0

을하는 데 도움이 selenium 또는 easy B

희망을 사용하여 더 품질 보증 스타일 DOM 테스트를 아래로 갈 수있다, 이것은 더 이상 단위 테스트가 아닙니다. 도미닉 (Dominic)이 지적했듯이, 아마도 통합 테스트를 조사하고 싶을 것입니다. 또는 테스트 방식을 다시 생각해보십시오. DOM이 DOM이되기 전에 DOM을 렌더링해야하므로 렌더링 된 문자열을 항상 테스트 할 수 있습니다. –

+0

유닛 테스팅에서 스텁과 모의 (mocks)를 사용해야하고 맞춤형 설비를 사용해야합니까? – Plugin73

+0

DOM은 브라우저가 제공하는 것입니다. 이것은 단위 테스트의 범위가 아닙니다. –

답변

0

여기에는 몇 가지 옵션이 있습니다.

저는 개인적으로 jasmin with the jquery plugin을 사용하여 내 응용 프로그램의 dom과 javascript를 테스트합니다.

또는 당신은 당신이 당신의 DOM을 테스트하고 있기 때문에

+0

페이지에서 조명기를로드 할 수 있습니까 (예 : localhost/news with jasmin or selenium? – Plugin73

+0

셀레늄을 사용하면 설비가 필요 없으며 셀레늄은 애플리케이션에 액세스 한 다음 사용자처럼 테스트를 실행합니다. jasmine & jquery를 사용하면 앱에서 페이지를로드하고 원하는 부분을 선택할 수 있습니다. –

+0

감사합니다. 고마워요! – Plugin73

관련 문제