测试记录是否与RSpec中的另一个记录重复

Kev*_*ica 0 rspec ruby-on-rails rspec-rails

在经过RSpec测试的Rails应用程序中,我正在测试一个调用.dup()某些记录并保存重复项的函数。如何测试新创建的记录是否与预期的原始记录重复?

我怀疑是否有针对此特定案例的主张。而且我始终可以确保重复记录和原始记录的属性值相同,但记录不同。我想知道这种测试是否有一种更优雅,可以接受的模式。

Ste*_*zyn 6

您可以使用have_attributes断言。

match_attributes = first_user.attributes.except(:id, :created_at, :updated_at)

expect(second_user).to have_attributes(match_attributes)
Run Code Online (Sandbox Code Playgroud)