|
Post by account_disabled on Jan 28, 2024 10:52:18 GMT
这种方法的优点之一是您可以更好地思考代码。这会产生处理当前问题的最佳解决方案。我发现当你不被太多干扰所束缚时,它是一种解放。人脑在一次处理多个问题方面做得很糟糕。 剩下的唯一问题是,这个小实用程序能让我们使用 React 组件走多远? 把它们放在一起 GreatApeList例如,看一下。您想要解决的主要问题是什么?该组件根据过滤器向您显示类人猿列表。 有效的单元测试是传入一个列表并检查有关此 React 组件功能的事实。我们希望确保它根据标志过滤类人猿。 一种方法是这样做 请注意,我正在使用 Jest 测试 React 组件。有关更多信息,请查看“如何使用 Jest 测试 React 组件”。 在 JSX 中,t 组件设置状态。 这为给定特定状态的组件进行单元测试提供了多种方法。JSX 理解基本的 JavaScript 类型,因此true标志被 WhatsApp 号码数据 设置为布尔值。 列表已经出来了,怎在更琐碎的单元测试中,GreatApeRowReact 组件怎么样?它使用 HTML 标签显示大量的猿类信息。事实证明,您也可以使用浅渲染器来测试该组件。 例如,让我们确保渲染图像对于 React 组件,一切都以render方法为中心。这使得您可以直观地确切地知道您需要测试什么。浅层渲染器使您可以激光聚焦在单个组件上,同时消除噪音。 结论 如图所示,React 组件非常易于测试。没有理由放弃为组件编写良好的单元测试。 好处是 JSX 在每个单独的测试中都适合您,而不是对您不利。使用 JSX,您可以传入布尔值、回调或您需要的任何其他内容。 当您自己尝试对 React 组件进行单元测试时,请记住这一点。 浅层渲染器测试实用程序为您提供良好单元测试所需的一切。它仅呈现一层深度,并允许您单独进行测试。您不关心层次结构中任何可能破坏单元测试的任意子级。 使用 Jest 工具,我喜欢它只为您提供有关您正在更改的特定文件的反馈。这缩短了反馈回路并增加了激光聚焦。我希望您在解决一些棘手问题时看到这有多么有价值。 分享此文章 卡米洛·雷耶斯 卡米洛·雷耶斯 来自德克萨斯州休斯顿的丈夫、父亲和软件工程师。对 JavaScript 和网络所有事物充满热情。
|
|