2013-12-16 41 views
0

我試圖測試一個函數,動態加載圖像到一個html fixture。我使用loadFixtures,這似乎工作,因爲我已經測試夾具的其他方面,他們通過。但是,當我使用開發工具檢查Spec Runner時,顯示我的圖像未能加載,因爲找不到,即使我知道路徑是正確的。是否將燈具裝載到不同的地方,以便它找不到我的圖像?這是我的簡單測試:如何在Jasmine測試裝置中正確引用圖像?

describe("popup", function() { 
var data, 
    description, 
    hoverText, 
    numTabs; 

beforeEach(function() { 
    data = { 
     stateAttributes: { 
      StateTab1: { 
       'State Test 1': 'State Test 1', 
       'State Test 2': 'State Test 2', 
       'State Test 3': 'State Test 3' 
      }, 
      StateTab2: { 
       'State Test 4': 'State Test 4', 
       'State Test 5': 'State Test 5', 
       'State Test 6': 'State Test 6' 
      } 
     }, 
     countyAttributes: { 
      CountyTab1: { 
       'County Test 1{Test Hover Text}': 'County Test 1', 
       'County Test 2{Test Hover Text}': 'County Test 2', 
       'County Test 3{Test Hover Text}': 'County Test 3' 
      }, 
      CountyTab2: { 
       'County Test 4': 'County Test 4', 
       'County Test 5': 'County Test 5', 
       'County Test 6': 'County Test 6' 
      } 
     } 
    }; 

    description = biosatApp.identify.description(data, true); 
    loadFixtures('NewPopupDescription.html'); 
    setFixtures(description); 
    numTabs = $(".popuptab").length; 
    hoverText = $(":image"); 
    console.log(hoverText); 
}); 

it("should have 2 tabs", function() { 
    expect(numTabs).toEqual(2); 
}); 
}); 
+0

圖像被引用的地方在哪裏? – Mathletics

+0

該圖像與SpecRunner.html相關:http:// localhost:65363/resources/BioSatMap_Images/$ file/esriGenericInformation.png。帶圖像的html字符串在描述中生成,並通過setFixtures添加到燈具中。 – NBabel

回答

0

看起來像圖像存儲相對於SpecRunner.html而不是夾具。我把我的形象放在了錯誤的地方。現在可以正確找到。

相關問題