虽然使用 any_instance 看起来非常方便易用,随着测试套件的增长,它确实会造成混乱。方法调用期望主要用于单元样式测试,您应该完全控制测试主题使用的依赖项。如果你正在使用 expect_any_instance_of(Widget) ,然后它暗示你不是存根/模拟依赖关系,而是允许来自单元外部的代码作为测试的一部分执行,这在某种程度上违背了单元测试的目的。对于更高的覆盖率测试,即接受/集成,那么您不应该设置对象的期望,而应该通过检查网页上的输出或确认数据已保存到磁盘来确认系统已完成您所请求的操作。
any_instance
expect_any_instance_of(Widget)