我正在做一个项目,需要更新ApplicationRecord
的典型功能,以包括验证,检查DB中包含的每个模型都有一个特定的字段。
class MyCustomApplicationRecordClass < ApplicationRecord
self.abstract_class = true
validate :custom_validation
def custom_validation
...
end
end
字符串
然后,我的模型以以下方式继承这个类:
class MyModel < MyCustomApplicationRecordClass
...
end
型
虽然验证按预期工作&我可以编写测试来确认从MyCustomApplicationRecordClass
继承的每个类的功能是否正常,但我正在努力编写测试来确认该类的验证是否按预期工作。我尝试创建一个“测试”类,但是收到一个错误,我的测试类不对应于我的数据库中的一个表(当然它不对应)。什么是最好的方法来测试这个验证是否按预期执行?
1条答案
按热度按时间k2arahey1#
This answer provides an option。如果创建一个加载抽象类的TestClass,则可以关闭模式加载,这将消 debugging 误消息,从而允许测试抽象类。
字符串