2014-10-01 3 views
54

필자가 볼 수있는 한 Ember CLI에서 ember-data 모델을 테스트 할 때 모든 관계는 needs에 나열되어야합니다. 구조가 단순하다면 괜찮습니다. 그러나 많은 경우에 여러 개의 레이어가 있습니다. 모델은 다음과 같은 관계로 설정하는 경우Ember CLI 테스트 복잡한 모델 관계

는 예를 들어, 정의 :

Model a: 
    belongsTo: b 
    belongsTo: c 

Model b: 
    hasMany: a 
    hasMany: d 

Model c: 
    hasMany: a 
    belongsTo: e 

Model d: 
    hasMany b 

Model e: 
    hasMany c 

그런 다음 이러한 모델의 대한 모든 단위 테스트가 needs에 나와있는 다른 모든 모델, 예를 들면이 필요합니다 c에 대한 테스트 :

needs: [ 
    'model:a' // Because c -> a 
    'model:e' // Because c -> e 
    'model:b' // Because c -> a -> b 
    'model:d' // Because c -> a -> b -> d 
] 

내 실제 구성은 (14 개) 모델, 그리고 모든 다른 사람에게 간접적으로 관련된 각 하나에 훨씬 더 복잡하다.

내 이해가 정확합니까? 이 작업을 수행하는보다 효율적인 방법이 있습니까? 아니면 제가 실종되었다고하는 이런 식으로하는 이유가 있습니까?

+0

난 그냥 0.0.46에 지난 밤 프로젝트를 업그레이드뿐만 아니라이 문제를 발견하고, 나는 이전 버전에서 일어나는 기억하지 않습니다. 엠버 데이터에 새로운 것이있을 수 있습니까? – Dhaulagiri

+6

이 문제는 [이 PR] (https://github.com/stefanpenner/ember-cli/pull/2351)에서 해결됩니다. –

답변

1

Ember 기본 'Ember-QUnit'을 사용하는 경우 필요에 따라 모든 모델을 나열해야합니다.

그러나 내가 사용하고있는 테스트의 대안은 ember-data-factory-guy입니다. 모델, 컴포넌트, 컨트롤러 등을 테스트 할 때 조명기 데이터 대신에 팩토리를 생성하는 데 사용합니다.

이 과정을 수행 할 수 있습니다.

https://github.com/danielspaniel/ember-data-factory-guy

관련 문제