验证替身

验证替身是 普通替身 的更严格的替代方案,它提供了有关正在验证内容的保证。使用验证替身时,RSpec 会检查正在存根的方法是否实际上存在于底层对象上(如果可用)。建议使用验证替身而不是普通替身。

如果底层对象或类未定义,则不会进行任何检查,但如果使用它运行(作为完整的规范运行或通过显式预加载协作者),如果正在存根无效方法或使用无效数量的参数调用方法,则会触发失败。

这种双重方法允许你快速移动并隔离地测试组件,同时让你确信你的替身不是完全虚构的。隔离测试是可选的,但对于不依赖第三方组件的类来说是推荐的。

主题