메신저가 Javascript 측에서 단위 테스트를 실행하는 레일 앱을 실행 중입니다 (Tephone/Jasmine 사용).단위 테스트에서 "ReferenceError : 변수를 찾을 수 없습니다 : 콧수염"?
재미있는 점은 기능이 작동하고 있다는 것입니다. (console.log에 반환 할 수있는 값은 무엇입니까 (Mustache.render
기능)입니다.하지만 그 함수를 호출하면 내 단위 테스트에서 점점 메신저 :
Failure/Error: ReferenceError: Can't find variable: Mustache
을
을 참고로 나는 실제로 콧수염이 단순히 그것을 사용하는 함수를 호출하고 다시 확인하는 반환 값입니다 잡아 직접 메신저 기능을 렌더링 호출하지 않습니다
..나는 성공적으로 그릴 수 있었다. AB와 다양한 다른 기능을 사용하고 잘 사용, 이건 그냥 내게 문제가되고있다. Mustache.render 개체가 자신의 파일이나 범위 또는 그 밖에 존재하지 않을 수 있습니까?
편집 : 예제 코드 :
_makeSomething: function viewMakeSomething(data) {
const template = templates.something;
return Mustache.render(document.querySelector(template).innerHTML, data);
}
내 테스트 코드는 간단하다 : 나는 무엇을 주장하거나 기타 /를 분할하기 전에
이it('_makeSomething object', function() {
let obj = {id: 1234, content: "_makeSomething Assertion", author: "Test User"}
let $something = _makeSomething(obj);
});
(지금은 그냥 캡처 메신저 ... .,하지만 그냥 부르기 만하면됩니다.)
당신은 코드를 바랍니다 보여줄 수 있습니까? – Torben
물론 편집을 추가하겠습니다. – msmith1114