Я пытаюсь проверить функцию, которая динамически загружает изображение в html-устройство. Я использую loadFixtures и, похоже, работает, потому что я тестировал другие аспекты прибора, и они проходят. Однако, когда я проверяю Spec Runner с Dev Tools, это показывает, что мое изображение не загружается, потому что оно не найдено, хотя я знаю, что путь правильный. Записывают ли приборы где-то разные, чтобы они не могли найти мое изображение? Вот мой простой тест:
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);
});
});
Похоже, что изображения хранятся относительно SpecRunner.html, а не для крепления. У меня было изображение не в том месте. Теперь это правильно найдено.