2016-08-11 2 views
5

나는 Ember에게 매우 익숙하며 전에 테스트 케이스를 작성한 적이 없습니다. 현재 기본 클래스로 사용되는 경로가 있으며 다른 경로에서 리디렉션에 동일한 동작을 사용하도록 확장됩니다.Ember 테스트 경로 리디렉션

import Ember from 'ember'; 

export default Ember.Route.extend({ 
    redirect: function(){ 
    var user = this.modelFor('application').user; 
     if(Ember.isEmpty(user.get('auth'))){ 
     this.transitionTo('login'); 
     } 
    }, 
    model: function(){ 
    return this.modelFor('application').user; 
    } 
}); 

그래서 나는 그것이 로그인로 리디렉션됩니다 화면에 직접 URL을 입력하면이 수동으로 잘 작동 테스트 : 여기에 같은 경로 모습입니다. 이것은 우리가 원하는 기능 코드입니다. 나는 단위 테스트를 쓰는 임무를 받았고 내가 유용하다고 생각하는 것을 보여주지 못했습니다. 이것은 아마도 사물을 이해하는 것에 익숙하지 않은 것이지만이 코드를 테스트하는 방법을 알아 내야합니다. 나는 도움과 약간의 설명뿐만 아니라 무엇을하고있는지를 좋아할 것입니다. 나는이 엠버 프로젝트를 위해 단위 테스트와 많은 다른 일을해야만하고 나는 이미이 하나의 클래스를 테스트하는 방법을 연구하는 데 2 ​​일을 낭비했다.

답변

3

IMO,이 경로의 경우 단위 테스트로 테스트 할 사항이 없습니다. 이 경로에 대한 수용 테스트를 작성해야합니다.

테스트 경로는 Ember Guides입니다. 이 루트에 대한 단원 테스트를 작성할 속성이나 조치가 없습니다. acceptance tests을 작성하십시오.

+0

고맙습니다.이 부분을 살펴 보겠습니다. 당신은 그것이 수용 시험이기 때문에 정확합니다. 그래서 나는이 답을 정확하게 표시 할 것입니다. 그러나 나는 아직도 시험을 알아낼 필요가있다, 나는 문제가 있고 여기에서 배치하는 것을 계속하는 경우에 좋을 것이 는가? – Surep

+0

당신을 환영합니다. 물론, 여기에 게시하는 것이 좋습니다. – ykaragol