programing

Ember CLI 테스트 복잡한 모델 관계

kingscode 2021. 1. 16. 10:01
반응형

Ember CLI 테스트 복잡한 모델 관계


내가 볼 수있는 한, ember CLI에서 ember-data 모델을 테스트 할 때 모든 관계가 needs. 구조가 단순하면 괜찮지 만 많은 경우 여러 레이어가 있습니다.

예를 들어 다음과 같은 관계를 정의하여 모델을 설정 한 경우 :

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 개 모델로 훨씬 더 복잡하며 각 모델은 다른 모든 모델과 간접적으로 관련됩니다.

내 이해가 맞습니까? 이 작업을 수행하는 더 효율적인 방법이 있습니까? 아니면 내가 놓친 이런 식으로 그렇게하는 좋은 이유가 있습니까?


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

그러나 ember-data-factory-guy를 사용하는 테스트를위한 대안이 있습니다. Model, Component, Controller 등을 테스트 할 때 Fixture 데이터 대신 Factory를 생성하는 데 사용됩니다.

당신은 그것을 통과 할 수 있습니다.

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

참조 URL : https://stackoverflow.com/questions/26137738/ember-cli-testing-complicated-model-relationships

반응형