测试 rails "association"

Testing rails "association"

用户有很多个人资料。

测试父级没有问题。我坚持测试它的关联。

配置文件模型是:

class Profile < ApplicationRecord
  belongs_to :user

  validates_presence_of :first_name, :last_name
end

profile_test 文件是:

require 'test_helper'

class ProfileTest < ActiveSupport::TestCase

  test "create profile" do
    profile = Profile.new({"first_name"=>"test", "last_name"=>"test"})
    assert profile.save
  end
end

当我 运行 测试时,它失败了:

Minitest::Assertion: Expected false to be truthy.

谁能告诉我为什么 Create 不起作用?

在Rails5中,如果定义了belongs_to关联,则需要有关联记录。

你的profile没有设置user,所以profile.save returns false.