javascript - 如何在 Jest 中获取 anchor 标记的文本

标签 javascript reactjs jestjs enzyme

  <a href={LinkMappingUtility.getMappedWebUiLink('/#/dashboard')}
    data-id="0"
    className="nav-menu-item"
    autoFocus="true">

  {menuItem({ linkTitle: translate('sbDashboard', currentLanguage), icon: 'swn-home-icon' })}

这是里面的 anchor 标记,我有菜单项文本,我想要 enzyme 中的文本

我的代码是:

test('所有菜单项都显示正确的文本', () => {

    const allMenuItemText = [
        { linkTitle: 'Dashboard', icon: 'swn-home-icon' },
        { linkTitle: 'Alerts', icon: 'swn-alerts-icon' },
        { linkTitle: 'Contact Management', icon: 'swn-home-icon'},
        { linkTitle: 'Reporting', icon: 'swn-home-icon' },
        { linkTitle: 'Solutions', icon: 'swn-home-icon' },
        { linkTitle: 'Integrations', icon: 'swn-home-icon' },
        { linkTitle: 'Account Settings', icon: 'swn-home-icon'},
        { linkTitle: 'Support & Training', icon: 'swn-home-icon' }           
    ];

    wrapper.find('.nav-menu-item').forEach((node, index) => {            
        expect(node.text()).toEqual(allMenuItemText[index].linkTitle);       
    })

输出:这里我得到空字符串作为返回

最佳答案

我猜只是一个拼写错误,您打算使用类选择器吗?

// tag selector
wrapper.find('nav-menu-item') ...

// class selector
wrapper.find('.nav-menu-item') ...

关于javascript - 如何在 Jest 中获取 anchor 标记的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53222566/

相关文章:

javascript - 将值从 aspx javascript 传递到 ascx 页面

javascript - 我怎样才能让 Cloudflare 工作人员覆盖响应状态代码但保留其余响应?

javascript - 预期是赋值或函数调用,但看到的是三元表达式

reactjs - 使用extends React.Component机制正确创建antd Form

javascript - 通过 Jest 测试,手动将值传递给生成器会产生意想不到的结果

javascript - React redux 应用文件夹结构

javascript - 对于每个 json 结果,添加带有 jquery 类的 css

reactjs - React Native - 将函数绑定(bind)到此

node.js - 使用jest模拟Node Http Request的回调响应函数

react-native - 如何配置 Jest 以与 Expo SDK 32 配合使用