2012-11-05 3 views
2

이전에 JS로 단위 테스트를 작성하지 않았습니다. 아직 엠버 (ember)와 자바 스크립트를 일반적으로 배우고 있으므로, 단순성에 대한 질문은 용서하십시오.Unit 테스트를 염두에두고 Ember 앱을 구성하는 방법은 무엇입니까?

MyApp.SomeModel = DS.Model.extend({...}) 

을하지만 내가 쓰고 있어요 때

MyApp = Ember.Application.create({...}) 

는 그런 다음과 같이 모델을 정의하는 것 :

엠버 애플 리케이션을 처음과 같이 응용 프로그램에 대한 네임 스페이스를 작성하여 구성되어 단위 테스트가 SomeModel인데, 모델을 테스트 할 때 특히 Router 주사 등으로 백그라운드에서 Ember.Application 인스턴스를 인스턴스화하는 것이 옳지 않은 것처럼 보입니다.

그러나 모델을 정의하려면 Application이 인스턴스화되면 (Ember 네임 스페이스 규칙을 따르는 경우) 앱 네임 스페이스 MyApp.SomeModel ..이 필요하며 앱 이름 공간이 만들어집니다.

그래서 앱을 인스턴스화하지 않고 모델을 단위 테스트합니까? 당신은 app 네임 스페이스를위한 모의를 만드나요?

저는 재스민 btw를 사용하고 있습니다.

+0

http://stackoverflow.com/questions/11253339/testing-ember-js-apps-with-jasmine을 보았습니까? – pangratz

답변

5

Ember.Application의 더미 인스턴스를 만듭니다. 특히 비용이 많이 들지 않습니다.

+0

감사합니다 루크, 나는 똑같은 일을 끝내었지만 비용은 확실하지 않았습니다. – inconduit

+0

각 단위 테스트로 더미 인스턴스를 만드시겠습니까? 또는 단위 테스트 모음을위한 더미 인스턴스 하나? – inconduit

+0

단위 테스트 모음을 위해 하나를 수행합니다. –

관련 문제