2014-10-23 7 views
0

일부 Bacon.js 기능에 대해 jQuery의 qUni를 사용하여 몇 가지 테스트를 작성했습니다.
그러나 Bacon.js는 오류를 던지고 qUnit은 테스트에 실패로 표시하지만 결과는 정확하며 equals() 메서드는 제대로 작동합니다.QUnit이 소스에서 오류를 무시합니다.

제 질문은 qUnit이 오류 유형이나 소스 오류를 무시하도록 할 수 있습니까?
는 "catch되지 않은 형식 오류 : 정의되지 않은 함수
소스되지 않습니다 : ..../정적 /의 JS/libs와/Bacon.js : 62"

감사

+0

아닙니다. qUnit은 충돌 코드와 동일한 환경에서 실행되는 JavaScript입니다. 그것은 _is_ 응용 프로그램 코드입니다. –

+0

감사합니다, 다른 시도해 보겠습니다 – Razvan

답변

1

없이 오류는이 같은 것입니다 실제 시험을 보는 당신이 테스트를 구조화 할 필요가 정확히 어떻게 말 어렵지만, 발생되는 Error 경우 다음 그 예상대로 일이 있는지 확인 QUnit's throws() assertion를 사용할 수 예상 된 동작 :

QUnit.test("this should throw an error...", function(assert) { 
    assert.throws(
     function() { 
      someFunctionThatThrowsAnError("maybe with a 'bad' arg versus good?"); 
     }, 
     /undefined is not a function/, // regex to match, any other Error fails the test 
     "Error should be thrown with invalid arguments" 
    ); 
}); 
+0

답변을 찾았지만 이것 역시 효과가 있습니다 : D – Razvan