Angular Spectator 的 shallow 属性是用来控制测试是否为浅层测试的。当 shallow 为 true 时, Spectator 只会渲染被测试组件的模板,而不会渲染子组件的模板。
这样做的好处是可以提高测试的效率,因为如果子组件被完全渲染了,就需要为子组件编写测试,从而增加了测试的复杂度和开销。另外,浅层测试还可以帮助测试专注于测试组件的行为和输出,而不是与组件关联的子组件。
需要注意的是,浅层测试并不意味着不进行依赖注入,测试仍然需要将依赖项注入到被测试组件中。