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

时间:2013-12-16 21:08:39

标签: javascript html jasmine

我试图测试一个动态将图像加载到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);
});
});

1 个答案:

答案 0 :(得分:0)

看起来图像是相对于SpecRunner.html而不是夹具存储的。我把我的形象放在了错误的地方。现在已经找到了。