编写模型规范时,检查有效性和成功保存之间是否有区别



在为 Rails 模型编写规范时,检查模型是否应该有效和保存是否应该为 true 之间有区别吗?我在其他代码库中看到这两个条件是独立测试的,但 Rails API 似乎解释了在调用 save 时运行此验证检查。

是否存在模型可能有效但无法保存的任何条件?

当然,数据库可能会关闭。与验证无关的回调可能会失败。

但关键是测试应该测试小的隔离位,因此验证逻辑是单独测试的。

最新更新