ruby-on-rails - 是否应该在 Rails 中测试 native 验证?

标签 ruby-on-rails unit-testing validation

每个人都知道自动化测试是一件好事。

并不是每个人都清楚要测试什么。

我的问题是是否应该在应用程序中测试 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/

相关文章:

ruby-on-rails - Postgres 中的默认值何时在 Rails 回调链中分配?

gmock 可以用于 stub C 函数吗?

zend-framework - Zend Framework 表单元素验证器 - 即使不需要也验证字段

Java 验证参数包装器类中的参数

arrays - Laravel 验证输入数组

ruby-on-rails - 如何在没有 'create' 操作的情况下实现 'new' 操作

ruby-on-rails - 如何从现有的 Rails 4 应用程序中删除 ActiveRecord?

javascript - 如何使用我的 javascript 函数摆脱周末约会?

javascript - react 应用程序 : Jest encountered an unexpected token

unit-testing - JUnit 4 与 TestNG - 更新 2013 - 2014