如果使用 Karma - Jasmine 打开某个网站,如何进行单元测试?

我有一个组件列表,其中一些带有属性“factor”,而另一些带有属性“quickpay”。

我为他们创建了几个 getter:

get hasFactor(): boolean {
    return this.load.factor;
}
get hasQuickpay(): boolean {
    return this.load.quickpay;
}

然后创建了一个函数,该函数根据“factor”或“quickpay”是否为true(如果其中一个是true,另一个是{{1} }).

false

在我的 .spect 文件中,我必须使用 Karma - Jasmine 测试是打开了因子页面还是打开了 quickpay。我被卡住了,不知道如何为此编写单元测试。

有人可以帮我一把吗?谢谢。

wzy8352663 回答:如果使用 Karma - Jasmine 打开某个网站,如何进行单元测试?

您可以监视 window.open 以测试根据您指定的条件打开哪个 URL。这些测试应该有效。

    it('shout open factor page',() => {
        spyOn(window,'open');
        component.hasFactor = true;
        visitPage(false);        
        expect(window.open).toHaveBeenCalledWith('https://www.spacepln.com/factor/','_blank')
    });

    
    it('shout open quickpay page','open');
        component.hasFactor = false;
        visitPage(false);        
        expect(window.open).toHaveBeenCalledWith('https://www.spacepln.com/quickpay','_blank')
    });
本文链接:https://www.f2er.com/2165.html

大家都在问