2017-04-27 6 views
1

Hey Leute, ich habe noch nie zuvor Jasmine benutzt, aber ich werde für dieses kleine Projekt benötigt, an dem ich gerade arbeite. Ich kann es nicht verstehen, jede Hilfe wäre willkommen. Ich habe mir verschiedene Tutorials angeschaut und das Problem gegoogelt, aber neu dabei zu sein, hilft nicht.

JS Quelldatei

> $(document).ready(function(){ 
>  
> 
> $.ajax({ type: 'GET', dataType: "json", url: "db.php/realmadrids", 
> success: showResponse, error: showError }); 
> 
> 
> 
> 
> 
> 
> console.debug("error"); function showResponse(responseData){ 
> 
> //$("#get1").click(function getPlayers(responseData) { 
> console.log('Image is clicked'); console.log(responseData); 
>  $.each(responseData.realmadrid, function(index, realmadrid){ 
>  console.log(' is '); 
>   $("#playercontentRealMadrid").append("</br><strong> Full Name: </strong>" +realmadrid.PlayerName+ " "+realmadrid.PlayerLastName+" 
> </br> <strong>Player Position: </strong>" +realmadrid.PlayerPosition+" 
> </br><strong>Player Age: </strong>" +realmadrid.Age+" 
> </br><strong>Player Height: </strong>" +realmadrid.Height+" 
> </br><strong>Player Weight: </strong>" +realmadrid.Weight+" 
> </br><strong>Team Name: </strong>" +realmadrid.TeamName+"</br>"); 
>  
>   console.log('Data should output'); // }); }); 
> 
> console.log(responseData); 
>  } 
>  console.debug("hello"); 
> 
> function showError(){ alert("Sorry, but something went wrong. Fix 
> it!!!!") } 
> 
> }); 

Hier ist mein Testcode:

//Test Suite 
describe("Spy on my own AJAX call", function(){ 

    it("should make AJAX request with successful setting", function() { 

     spyOn($, "ajax"); 

     expect($.ajax).toHaveBeenCalledWith({ 
      url:'db.php/realmadrids', 
      type:'GET', 
      dataType: "json", 
      sucess: showResponse, 
      error: showError 
     }); 

    }); 

}); 

Antwort

0

Sie müssen jQuery enthalten.

In diesem Fall ist $ eigentlich eine Funktion (aus der jQuery-Bibliothek) und weil jQuery nicht geladen wurde bekommen Sie den Fehler, dass diese Funktion nicht definiert ist.

Schließen Sie jQuery genauso ein wie die Jasmine-Bibliothek. Ein Ansatz wäre die Verwendung des CDN:

<script src="https://code.jquery.com/jquery-1.11.3.js"></script> 
+1

Es sind immer diese kleinen Dinge, danke! –

Verwandte Themen