通常,这些委托方法在自己的类中进行测试。在授权委员会的班级中再次测试它们仍然有意义吗?
class Post < ApplicationRecord
delegate :username, :email, :name,
to: :user, prefix: true
end
我的问题是,我还需要在@post.user_name
内再次测试post_spec.rb
吗?
答案 0 :(得分:1)
通常编写单元测试来测试实现的正确性。在这种情况下,这些方法是通过ActiveRecord实现的,因此测试它们就等于测试AR。
另一方面,如果从对象中删除这些方法,则其他一些代码将失败,因此您需要确保在控制器/功能/集成层覆盖这些交互。