我试图测试一个动态将图像加载到html fixture中的函数。我正在使用loadFixtures,这似乎有效,因为我已经测试了灯具的其他方面并且它们通过了。但是,当我使用Dev Tools检查Spec Runner时,显示我的图像无法加载,因为找不到,即使我知道路径是正确的。夹具是否会在不同的地方加载,以至于无法找到我的图像?这是我的简单测试:
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 :(得分:0)
看起来图像是相对于SpecRunner.html而不是夹具存储的。我把我的形象放在了错误的地方。现在已经找到了。