자바 스크립트 테스트를 처음 사용합니다. jasmine을 사용하고 있으며 올바른 인수가 메소드에 전달되었는지 테스트해야합니다. 나는 다음과 같은 오류가올바른 인수가 메서드에 전달되었는지 확인하는 jasmine jquery 테스트
function myView(){
if($('.view').is('.list')){
myWindow('list');
}else{
myWindow('random');
}
$('.view').toggleClass('my-list');
}
function myWindow(list) {
var url = /test.json;
$.post(url, {"list": list});
}
Here are my tests:
describe('#myView', function() {
beforeEach(function() {
fixture.load('myview.html');
});
it('sets window to list', function(){
expect(window.myWindow).toHaveBeenCalledWith('list');
});
});
:
이
내 방법입니다.Error: Expected a spy, but got Function.
나는 내가 다음과 같은 오류 얻을
spyOn(window, myWindow('list'));
(I 정확한 시험에 의해 확인되어야한다 PARAM 지정하고 있기 때문에 잘못된 보인다) 기대하기 전에이 줄을 추가하는 경우 :
undefined() method does not exist
을
누군가 위의 테스트를 작성하는 좋은 방법을 보여줄 수 있습니까?
이로 인해 문제가 발생할 수 있습니다. myWinodw ('list'); – m3h2014