2014-02-27 4 views
0

나는 IRC에서이 질문을했고 많은 응답을받지 못했기 때문에 여기서 질문 할 것이라고 생각했습니다.EmberJS의 행동 결과 테스트

본질적으로 Ember Testing 도우미를 사용하여 액션의 결과를 테스트하려고하지만 내 주장이 너무 일찍 일어나고 있으며 실제로 액션 핸들러도 호출되지 않습니다! 여기

는 작업 JSBin입니다 : 내가 일하는 말하지만 물론 테스트 중 하나가 실패하지만 통과해야 http://emberjs.jsbin.com/vobegeta/11/edit

. 이것은이 시스템이 비 테스팅 모드에서 작동하는 내 응용 프로그램의 비트 부분 집합입니다.

p.s. 개발자 콘솔을 열면 실제로 이벤트가 발생하면 콘솔 로그가 표시됩니다.

+0

이 질문을 닫거나 삭제할 수 있습니까? 솔루션은 샘플 코드의 오타 수정과 관련이 있기 때문에 Ember와 실제로 관련이 없습니다. –

+0

타입 파트가 가장 중요한 것은 아니 었습니다. 사람들이 올바른 요소를 클릭하고 있는지 확인하는 것이 유용 할 것이라고 생각합니다. –

+0

Ember.js에 특정한 방법이 아직 표시되지 않습니다. 올바른 요소를 클릭하여 클릭 핸들러를 트리거해야하는 이유는 요소를 생성 한 코드에 관계없이 요소의 모든 이벤트를 테스트하기위한 요구 사항입니다. 최소한 질문은 수정되고 재검토되어야합니다. –

답변

2

이 사소한 실수 : 액션 핸들러가 등록 될 때

  • App.ChatsControler = ...에 오타가 링크를 클릭에 대한 올바른 선택이 .chats-filter-pills li:contains('Missed') a 아닌 li 자체
  • (더블 l으로, App.ChatsController해야한다) <a> 요소에

해킹 해보세요. :)