簡體   English   中英

如何使用chai檢查元素類型?

[英]How to check an element type with chai?

我想檢查一個元素是a還是div,如何做到這一點?
該代碼不起作用:

it('has no link if required', () => {
        const wrapper = shallow(<AssetOverlay asset={ assetsData[0] } shouldBeLinked />);
        expect(wrapper.find('.overlay-asset-link')).to.be.a('a');

        const wrapper1 = shallow(<AssetOverlay asset={ assetsData[0] } shouldBeLinked="false" />);
        //expect(wrapper1.find('.overlay-asset-link')).to.be.a('div');
    });

那是因為chais類型檢查會檢查javascript類型,而不是HTML標簽。

如果wrapper.find()返回一個普通的HTML元素,則可以實現您要測試的內容:

expect(wrapper.find('.overlay-asset-link').tagName).to.equal('A');

注意 :標記名屬性始終為大寫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM