在模型规范中测试委托方法是否有意义?

时间:2017-02-17 05:39:22

标签: ruby-on-rails

通常,这些委托方法在自己的类中进行测试。在授权委员会的班级中再次测试它们仍然有意义吗?

class Post < ApplicationRecord
  delegate :username, :email, :name,
           to: :user, prefix: true
end

我的问题是,我还需要在@post.user_name内再次测试post_spec.rb吗?

1 个答案:

答案 0 :(得分:1)

通常编写单元测试来测试实现的正确性。在这种情况下,这些方法是通过ActiveRecord实现的,因此测试它们就等于测试AR。

另一方面,如果从对象中删除这些方法,则其他一些代码将失败,因此您需要确保在控制器/功能/集成层覆盖这些交互。