如果我更新了一个react模块,使得现有的代码功能,但Jest快照测试可能会中断,这应该是一个主要的版本冲突吗



假设我为react组件维护了一个模块,并且正在处理PR以添加新功能。

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

我是否应该将我的功能作为组件的新主要版本发布,因为一些用户的快照测试可能需要更新?或者次要版本的凹凸是否足够?

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

正如RobC所指出的,这可以归结为公共API是否已经改变或崩溃。经过一番思考,我相信Enzyme渲染的Jest快照(包括最终渲染的DOM中不可见的内部(更像是私有API的泄漏,因此不打算受到主要信号碰撞的保护。

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

最新更新