2010-02-27 3 views
1

내 응용 프로그램을 테스트하기 위해 Firebug 콘솔에서 동일한 코드 행을 계속해서 다시 작성합니다. 응용 프로그램이 UI를 너무 많이 사용하기 때문에 여기서는 단위 테스트가 해결책이라고 생각하지 않습니까? JavaScript 코드를 여러 번 입력하지 않고도 신속하게 JavaScript 코드 행을 실행할 수 있습니까?JavaScript 개발 - 코드 줄을 북마크에 추가 하시겠습니까?

답변

3

북마크에서 현재 창의 컨텍스트에서 JavaScript를 실행하는 것에 대해 이야기하는대로 정확히 bookmarklets을 사용할 수 있습니다. Bookmarklet은 꽤 짧아야하며 작성해야하는 고통이 될 수 있습니다 (자바 스크립트 URL이기 때문에 URL로 인코딩해야하기 때문에). 북마크릿을 사용하여 외부 스크립트 (보통 작성)를 페이지에 부트 스트랩하고 해당 스크립트의 함수를 호출하면 실제 북마클릿 코드의 양을 최소화 할 수 있습니다. 여기에 this answer에 (예를 들어)이를 수행하는 방법에 대해 자세히 알아보십시오.

테스트의 측면에서 : UI는 논리 코드에 의해 뒷받침되지만 아마도 단위 테스트가 필요합니다. 또한 UI 기능을 테스트하는 데 사용할 수있는 웹 응용 프로그램 용 단위 테스트 프레임 워크가 있습니다. 자세한 내용은 this SO question/answer을 참조하십시오. 지금 가장 많이 듣는 것은 Selenium입니다.

다른 몇 명은 GreaseMonkey에 대해 언급했으며, FF에서는 확실히 옵션입니다. 북마크릿에 대한 좋은 점은 다양한 브라우저에서 작동한다는 것입니다.

+2

당신은 J JS 코드 (http://ejohn.org/blog/deep-profiling-jquery-apps) 프로파일 링을 위해 완료되었습니다. 이렇게하면 자동으로 필요한 모든 테스트를 실행하거나 간단한 트리거 기능을 사용하여 북마크릿과 동일한 작업을 수행 할 수 있습니다. – NilColor

+0

정말 유용하고 시간을 절약 할 수있는 정보가 있습니다! – Tower

+0

@Tower : 차갑고 기쁜 덕분에 도움이되었습니다. –

1

JavaScript 코드를 실행하려면 입력해야합니다. 또는 어딘가에 저장하십시오.

+0

그래,하지만 북마크 *에 저장할 수 있습니다 * : http://stackoverflow.com/questions/2347353/javascript-development-bookmarking-lines-of-code/2347377#2347377 –

관련 문제