在为 Rails 模型编写规范时,检查模型是否应该有效和保存是否应该为 true 之间有区别吗?我在其他代码库中看到这两个条件是独立测试的,但 Rails API 似乎解释了在调用 save 时运行此验证检查。
是否存在模型可能有效但无法保存的任何条件?
当然,数据库可能会关闭。与验证无关的回调可能会失败。
但关键是测试应该测试小的隔离位,因此验证逻辑是单独测试的。
在为 Rails 模型编写规范时,检查模型是否应该有效和保存是否应该为 true 之间有区别吗?我在其他代码库中看到这两个条件是独立测试的,但 Rails API 似乎解释了在调用 save 时运行此验证检查。
是否存在模型可能有效但无法保存的任何条件?
当然,数据库可能会关闭。与验证无关的回调可能会失败。
但关键是测试应该测试小的隔离位,因此验证逻辑是单独测试的。
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium