Vue.js 如何在设置和测试阶段传递道具,而不覆盖内容?

Vue.js 如何在设置和测试阶段传递道具,而不覆盖内容?,vue.js,vue-test-utils,Vue.js,Vue Test Utils,我有一个测试,在它的设置过程中,我将一些默认的道具传递给组件。然后,在测试中,我使用setProps将更具体的数据传递给它。问题是默认数据和新数据都嵌套在名为org的同一个props对象中,Vue显然抱怨默认数据被覆盖。有办法解决这个问题吗 [Vue warn]:避免直接改变道具,因为每当父组件重新渲染时,该值将被覆盖。相反,使用基于道具值的数据或计算属性。道具正在变异:“optimisticClearFilters” 这里有一个例子。当我从测试中执行此操作时,它似乎覆盖了所有org键 setP

我有一个测试,在它的设置过程中,我将一些默认的道具传递给组件。然后,在测试中,我使用
setProps
将更具体的数据传递给它。问题是默认数据和新数据都嵌套在名为
org
的同一个props对象中,Vue显然抱怨默认数据被覆盖。有办法解决这个问题吗

[Vue warn]:避免直接改变道具,因为每当父组件重新渲染时,该值将被覆盖。相反,使用基于道具值的数据或计算属性。道具正在变异:“optimisticClearFilters”

这里有一个例子。当我从测试中执行此操作时,它似乎覆盖了所有
org

setProps({org:{deptSize:[0,5]}})

例如,如果我有:

var posts={
现状:6
行:[{},{},{}]
细节:“一些细节”,
金额:1
}
我想毫无例外地测试状态值已更改的组件,我会:

post.status=状态
setProps({post:{…post}})

请提供测试代码和组件(父级和子级)