2017-12-21 25 views
0

karma.js로 함수 결과를 조롱하는 방법을 아는 사람이 있습니까? 이 함수는 thymeleaf 프레임 워크 (java, spring boot 등)가 제공하는 var를 사용합니다.Karma.js에서 함수를 모의하는 법

 function isFlooring() { 
      var isMyChoiceOk = [[${mychoice}]]; 
      if(typeof isMyChoiceOk !== 'undefined') { 
       return isMyChoiceOk; 
      } 
      else { 
       return false; 
      } 
     } 

내가 원하는 것은 karma.js에게이 함수의 결과가 TRUE 또는 FALSE라고 알려주는 것입니다.

당신은 기능에 스파이를 만들 수 있습니다

답변

1

은 자신의 기능을 대체 한 후와 (이 함수는 오브젝트의 일부가 아닌 가정) :

그 기능을 할 수 있도록 스파이 그냥 수신
spyOn(window, 'isFlooring') 
    .and.callFake(function(arguments) { 
     // return whatever you want to here 
     return true 
    } 

호출 한 다음 'callFake'는 원하는대로 기능을 대체합니다.

함수가 개체의 일부인 경우 'spyOn'호출에서 'window'를 개체 이름으로 바꿉니다.