如何正确引用Jasmine测试夹具中的图像

How do I properly references images in Jasmine test fixtures?

本文关键字:图像 夹具 测试 何正确 引用 Jasmine      更新时间:2023-09-26

我正在尝试测试一个函数,该函数可以将图像动态加载到html fixture中。我使用loadFixtures,这似乎很有效,因为我已经测试了fixture的其他方面,它们都通过了。然而,当我使用开发工具检查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);
});
});

看起来图像是相对于SpecRunner.html而非fixture存储的。我把我的形象放错地方了。现在已正确找到它。