2016-06-09 3 views
3

문제를 먼저 설명하자 : 사용자가 다른 페이지로 전환하고있을 때 전환을 확인하면 isDirty 플래그를 재설정해야하는 Ember 기반 더티 폼 검사기가 있습니다. 페이지의 변경 사항. 사용자가 변경 사항으로 전환 한 후 변경 사항을 확인한 다음 반환하고 변경하지 않고 다시 탐색 한 경우 확인 대화 상자가 다시 표시되는 버그가있었습니다. 간단한 수정, 초기 확인시 플래그를 재설정하십시오. 지금, 나는 그것에 대한 통합 테스트를 작성하려고하지만, 이것을 테스트하는 방법에 대한 명확한 문서를 찾을 수 없습니다. 내가하고 싶은 것은 프로그래밍 방식으로 양식을 변경하고, 전환 한 다음 다시, 다시 멀리 옮기는 것입니다. 이것을 어떻게 할 수 있습니까? Ember 2.3.0입니다.Ember 통합 테스트 시뮬레이트 다른 경로로 전환 한 후 다시

this.render(hbs `{{#mycomp invokeDialog=invokeDialog on-dirty=formDirtyEvent on-confirm=dialogConfirmEvent on-cancel=dialogCancelEvent}} 
        {{mytextfield id=id label="dummy-form-fullName" type="text" inputBindValue="Paul Ryan"}} 
        {{/mycomp}}`); 

      Ember.$("#textfield-" + this.get('id')).val("Paul Ryana"); 
      fillIn(Ember.$('#textfield-' + this.get('id')), 'Paul Ryanna'); 


      visit("/").then(function() { 

      }); 

이것은 오류을 생성합니다 :

"Error: Assertion Failed: You cannot use the same root element (#ember-testing) multiple times in an Ember.Application"

답변

3

당신은 경로 사이의 전환에 대한 acceptance tests을 사용해야 여기

내가 해봤 뭔가. 통합 테스트 (component tests)는 응용 프로그램 흐름과 독립적으로 구성 요소 기능을 테스트하는 데 사용됩니다. 실제로 방문 할 경로가 없기 때문에 오류가 발생합니다.

+0

감사합니다. 나는 그것을 시도 할 것입니다. – Lazloman

관련 문제