gpt4 book ai didi

javascript - 如果我更新一个 React 模块,使得现有代码可以运行,但 Jest 快照测试可能会中断,这应该是一个主要版本冲突吗?

转载 作者:行者123 更新时间:2023-12-03 14:29:58 25 4
gpt4 key购买 nike

假设我维护一个 React 组件的模块,并且正在编写 PR 以添加新功能。

作为该功能工作的一部分,我们还假设我已经重构了该组件,以删除一些以前可见的内部结构(如果您捕获了渲染组件的 Jest 快照)。 (假设我删除了一个内部中间组件,并且没有删除任何影响该组件 DOM 输出的内容)。从功能上来说,该组件是相同的,并且所有现有代码都是兼容的。

由于某些用户的快照测试可能需要更新,我是否应该将我的功能作为组件的新主要版本发布?或者次要版本提升就足够了吗?

最佳答案

在这里回答我自己的问题。

RobC points out ,归结为公共(public) API 是否已更改或损坏。经过一番思考,我确信 Enzyme 渲染的 Jest 快照(包含最终渲染的 DOM 中不可见的内部结构)更像是私有(private) API 的泄漏,因此不打算受到保护严重的 semver 提升。

我将更改发布为次要版本。如果用户提示,将对此答案发表评论。

关于javascript - 如果我更新一个 React 模块,使得现有代码可以运行,但 Jest 快照测试可能会中断,这应该是一个主要版本冲突吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60626157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com