2016-12-19 12 views
0

Я пишу жасмин тестового код для тестирования следующего фрагмента кодажасмин код метание объект ошибки не определенно

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

есть дальнейшее манипулирование на стоимости siteval

Я написал следующий кусок кода

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); 
}) 

Этот код использует require.js так ordrHandoffSites только объект файла, содержащего код для validatepage в то время как я проверяю журнал консоли он показывает мне строковое значение, но код разбивается на

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

изречение не удается прочитать свойство 'слово' неопределенных

ответ

0

Наблюдения:

  • Ваша область solution ограничена вашей функцией beforeEach и, следовательно, она возвращает ошибку undefined.
  • Я издевались над require.js & используется фиктивный объект вместо ordrHandoffSites но (с использованием require.js) в первую очередь должны вести себя так же. Смотрите в 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

Можете ли вы помочь мне с выше –

Смежные вопросы