每个人都知道自动化测试是一件好事。
并不是每个人都清楚要测试什么。
我的问题是是否应该在应用程序中测试 validate_presence_of、validate_uniqueness_of 等 native 验证。
在我的办公室里,我们三个人,一个认为应该测试,一个认为不应该测试,而我却悬而未决。
最佳答案
是的。
测试模型属性是否存在只是测试 validates_presence_of 代码,作为真实测试的副产品,即 validates_presence_of 是否存在于模型中。
如果有人注释掉了一堆验证代码,然后忘记取消注释,那么这将不会被检测到,并可能导致各种问题。
我测试它们,不是因为我认为它们不起作用,而是为了确保它们在需要时出现在我的模型中。
关于ruby-on-rails - 是否应该在 Rails 中测试 native 验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1880513/