2012-07-23 2 views
2

Backbone 모델을 테스트하기 위해 Nodeunit을 사용하려고하고 있으며 나중에 다른 구성 요소도 테스트하고 싶습니다. Nodeunit을 사용하는 주된 이유는 내 서버 테스트가 이미이를 사용하고 있으며 하나의 테스트 프레임 워크를 계속 사용하고 있기 때문입니다.Nodeunit - 백본 - Require.js : Unitesting

이것은 좋은 아이디어입니까? 내가 단위 테스트를 설정 한 feable 시도를했지만, 내가 밑줄 및 백본 라이브러리를 필요로 할 때 실패 :

Error: Cannot find module 'underscore' 

는 이것에 대한 nodeunit를 사용하는 모든 가능하고 그렇지 않으면 어떤 것 권장 단위 테스트 프레임 워크는 백본 응용 프로그램을 테스트하기위한 것입니까?

답변

0

NodeUnit 테스트 러너 html에 RequireJS 구성을 포함하지 않았을 수 있습니다. 또는, NodeUnit이 동일한 방식으로 동적 컨텐츠를 제공하지 않는 것입니다. 이전에는 사용하지 않았지만 재스민과 비슷한 문제가 발생했습니다. (레일 이내) 자스민 - 보석의 세계에서

# coffeescript # 
TEST_ENV = (typeof window['jasmine'] == 'object') 
prefix = if TEST_ENV then '/public' else '' 
baseUrl = prefix + '/javascripts' 

의/공용 폴더는 공공/실제 노선에서 제공되는 다음 jasmine 방식으로

, 나는 이런 식으로 뭔가를해야했다. (일반적인 레일 서비스는/public 폴더가 실제로 루트 루트라고 가정합니다.) 따라서이 코드는 테스트 컨텍스트를 확인하고/public 접두어를 baseUrl에 추가합니다. 그런 다음 내 requireJS 구성에서이 baseUrl을 할당합니다.

이는 NodeUnit과 동일한 문제 일 수 있습니다.

특수 RequireJS + 재스민 통합은 물론이 설정 방법에 대한 자세한 내용은 my blog post을 참조하십시오.