在编写模型规范时,检查有效性和成功保存之间是否存在差异?

时间:2012-06-02 00:26:55

标签: ruby-on-rails rspec

在为Rails模型编写规范时,检查模型是否有效以及save是否为真之间是否存在差异?我在其他代码库中看到这两个条件是独立测试的,但是Rails API似乎解释了在调用save时运行了这个验证检查。

是否有任何条件可以使模型有效但不能保存?

1 个答案:

答案 0 :(得分:2)

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

但重点是测试应测试小的隔离位,因此验证逻辑会单独测试。