2016-12-19 7 views
0

I Jasmin-Test-Code für die Prüfung schreibe Code folgende StückJasmine Code werfen Fehler Objekt nicht definiert

validatePage : function(siteIndex) { 
    var errorList = ''; 
    var siteVal = solution.CommonObjects.theSolution.sites[siteIndex]; 
    } 

gibt es weitere Manipulation auf dem Wert der siteval

Ich habe folgende Stück Code geschrieben

describe("order handoff site test suites",function(){ 
beforeEach(function(){ 
var solution = 
{ 
CommonObjects: 
{ 
    theSolution: 
    { 
    sites: 
    [ 
    { 
     floor:"" 
    } 
    ] 
    } 
} 

} });

var ordrHandoffSites = new orderHandoffSite(); 
it("expect true to be true",function(){ 
console.log("AHV55" + typeof(solution.CommonObjects.theSolution.sites [0].floor)); 

ordrHandoffSites.validatePage(1); 
}) 

Dieser Code wird mit require.js so ordrHandoffSites nur ein Objekt der Datei Code für validatepage enthält während ich Konsole bin Überprüfung log es zeigt mir einen String-Wert, aber der Code bricht auf

var siteVal = solution.CommonObjects.theSolution.sites[siteIndex]; 

Spruch Eigenschaft 'Boden' undefinierter

Antwort

0

Beobachtungen können nicht lesen:

  • Ihr solution Objektumfang ist auf Ihre beforeEach Funktion beschränkt und daher wird der Fehler undefined zurückgegeben.
  • Ich habe die nachgeahmten require.js & ein Dummy-Objekt anstelle ordrHandoffSites verwendet, aber es (mit require.js) sollte in erster Linie das gleiche verhalten. Sehen sie in action here

    var solution; 
    var testObj = { 
        validatePage: function(siteIndex) { 
        var errorList = ''; 
        var siteVal = solution.CommonObjects.theSolution.sites[siteIndex]; 
        } 
    }; 
    
    describe("order handoff site test suites", function() { 
        beforeEach(function() { 
        solution = { 
         CommonObjects: { 
         theSolution: { 
          sites: [{ 
          floor: "" 
          }] 
         } 
         } 
        } 
        }); 
        it("expect true to be true", function() { 
        console.log("AHV55==> " + typeof(solution.CommonObjects.theSolution.sites[0].floor)); 
        testObj.validatePage(1); 
        expect(true).toBe(true); 
        }); 
    
    }); 
    
+0

http://stackoverflow.com/questions/41261559/ajax-test-code-throwing-error –

+0

Können Sie mir bitte helfen Sie mit oben –

Verwandte Themen