簡體   English   中英

如果我更新了一個 React 模塊,使得現有代碼可以運行,但 Jest 快照測試可能會中斷,這應該是一個主要的版本沖突嗎?

[英]If I update a react module such that existing code functions but Jest snapshot tests may break, should that be a major version bump?

假設我維護了一個 React 組件的模塊,並且正在處理 PR 以添加新功能。

作為該功能工作的一部分,我們還假設我已經重構了組件以刪除一些內部組件,如果您捕獲了渲染組件的 Jest 快照,這些內部組件以前是可見的。 (假設我已經刪除了一個內部中間組件,而不是任何影響組件 DOM 輸出的東西)。 在功能上,該組件是相同的,並且所有現有代碼都是兼容的。

由於某些用戶的快照測試可能需要更新,我是否應該將我的功能作為組件的新主要版本發布? 還是版本的碰撞就足夠了?

在這里回答我自己的問題。

正如RobC 指出的那樣,歸結為公共API 是否已更改或損壞。 經過一番思考,我相信 Enzyme 渲染的 Jest 快照包含在最終渲染的 DOM 中不可見的內部結構,更像是私有API 的泄漏,因此不打算受到主要 semver 碰撞的保護。

我將更改發布為次要版本。 如果用戶抱怨,將對此答案發表評論。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM