给定一个典型的 ActiveRecord 模型,我经常有before_save
解析输入的回调,例如time_string
从用户那里获取类似的东西并将其解析为一个time
字段。
该设置可能如下所示:
before_save :parse_time
attr_writer :time_string
private
def parse_time
time = Chronic.parse(time_string) if time_string
end
我知道将回调方法设为私有被认为是最佳实践。但是,如果它们是私有的,那么您不能单独调用它们来单独测试它们。
那么,对于那些经验丰富的 Rails 测试人员来说,你如何处理测试这种事情呢?