reactjs - 如何为下面的 Header 组件编写一个简单的测试用例?我是新来的反应
问题描述
我是一名学习者,这是示例 Header 组件如何为该组件编写开玩笑的测试用例。
import React from "react";
import './styles/Header.css';
const Header = () => <header className="d-flex flex-wrap justify-content-md-between py-3 mb-4 header-border">
<h5 className="header-title">Header Component</h5>
<ul className="nav col-12 col-md-auto mb-2 justify-content-center mb-md-0">
<li><a href="#" className="nav-link px-2 link-secondary">Home</a></li>
<li><a href="#" className="nav-link px-2 link-dark">About</a></li>
<li><a href="#" className="nav-link px-2 link-dark">Gallary</a></li>
<li><a href="#" className="nav-link px-2 link-dark">FAQs</a></li>
<li><a href="#" className="nav-link px-2 link-dark">Contact Us</a></li>
</ul>
<form className="form-inline my-2 my-lg-0">
<input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search"/>
</form>
</header>
export default Header;
解决方案
我建议使用react-test-renderer
包来制作快照并测试您的组件是否正确呈现。通常你也会测试一个组件的功能,但是因为你这里没有,你可以测试特定的 html 元素的存在。
推荐阅读
- typescript - 如何将扩展类型保护添加到条件类型?或同等学历
- angular - 如何使用 ngx-uploader 仅上传非重复文件
- python - 安装插件时 Heroku 部署失败
- javascript - 在 js 文件中未检测到 Django url 模式
- python - 最终会阻止工作而不用python中的try块吗?
- python - 如何在python中将列表转换为字典?
- javascript - 文件下载时 Microsoft Graph CORS 预检错误
- ruby-on-rails - 使用 rails 访问数据库
- python - 在 Python 中查找包(例如 pandas)的路径
- python - 错误:“socket”对象没有属性“create_connection”